[][src]Struct sgx_tstd::net::SocketAddrV6

pub struct SocketAddrV6 { /* fields omitted */ }

An IPv6 socket address.

IPv6 socket addresses consist of an [Ipv6 address], a 16-bit port number, as well as fields containing the traffic class, the flow label, and a scope identifier (see [IETF RFC 2553, Section 3.3] for more details).

See SocketAddr for a type encompassing both IPv4 and IPv6 socket addresses.

The size of a SocketAddrV6 struct may vary depending on the target operating system.

Methods

impl SocketAddrV6[src]

pub fn new(
    ip: Ipv6Addr,
    port: u16,
    flowinfo: u32,
    scope_id: u32
) -> SocketAddrV6
[src]

Creates a new socket address from an IPv6 address, a 16-bit port number, and the flowinfo and scope_id fields.

For more information on the meaning and layout of the flowinfo and scope_id parameters, see IETF RFC 2553, Section 3.3.

pub fn ip(&self) -> &Ipv6Addr[src]

Returns the IP address associated with this socket address.

pub fn set_ip(&mut self, new_ip: Ipv6Addr)[src]

Changes the IP address associated with this socket address.

pub fn port(&self) -> u16[src]

Returns the port number associated with this socket address.

pub fn set_port(&mut self, new_port: u16)[src]

Changes the port number associated with this socket address.

pub fn flowinfo(&self) -> u32[src]

Returns the flow information associated with this address.

This information corresponds to the sin6_flowinfo field in C's netinet/in.h, as specified in IETF RFC 2553, Section 3.3. It combines information about the flow label and the traffic class as specified in IETF RFC 2460, respectively Section 6 and Section 7.

pub fn set_flowinfo(&mut self, new_flowinfo: u32)[src]

Changes the flow information associated with this socket address.

See the flowinfo method's documentation for more details.

pub fn scope_id(&self) -> u32[src]

Returns the scope ID associated with this address.

This information corresponds to the sin6_scope_id field in C's netinet/in.h, as specified in [IETF RFC 2553, Section 3.3].

pub fn set_scope_id(&mut self, new_scope_id: u32)[src]

Changes the scope ID associated with this socket address.

See the scope_id method's documentation for more details.

Trait Implementations

impl Clone for SocketAddrV6[src]

impl Copy for SocketAddrV6[src]

impl Debug for SocketAddrV6[src]

impl Display for SocketAddrV6[src]

impl Eq for SocketAddrV6[src]

impl From<SocketAddrV6> for SocketAddr[src]

impl FromStr for SocketAddrV6[src]

type Err = AddrParseError

The associated error which can be returned from parsing.

impl Hash for SocketAddrV6[src]

impl PartialEq<SocketAddrV6> for SocketAddrV6[src]

impl ToSocketAddrs for SocketAddrV6[src]

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond to. Read more

Auto Trait Implementations

impl RefUnwindSafe for SocketAddrV6

impl Send for SocketAddrV6

impl Sync for SocketAddrV6

impl Unpin for SocketAddrV6

impl UnwindSafe for SocketAddrV6

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.