Struct addrinfo

#[repr(C)]
pub struct addrinfo { pub ai_flags: c_int, pub ai_family: c_int, pub ai_socktype: c_int, pub ai_protocol: c_int, pub ai_addrlen: socklen_t, pub ai_addr: *mut sockaddr, pub ai_canonname: *mut c_char, pub ai_next: *mut addrinfo }

Fields

ai_flags: c_int
ai_family: c_int
ai_socktype: c_int
ai_protocol: c_int
ai_addrlen: socklen_t
ai_addr: *mut sockaddr
ai_canonname: *mut c_char
ai_next: *mut addrinfo

Trait Implementations

impl Clone for addrinfo

fn clone(&self) -> addrinfo

impl Copy for addrinfo

impl Debug for addrinfo

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for addrinfo

impl Hash for addrinfo

fn hash<__H: Hasher>(&self, state: &mut __H)

impl PartialEq for addrinfo

fn eq(&self, other: &addrinfo) -> bool

impl StructuralPartialEq for addrinfo

Auto Trait Implementations

impl !Send for addrinfo

impl !Sync for addrinfo

impl Freeze for addrinfo

impl RefUnwindSafe for addrinfo

impl Unpin for addrinfo

impl UnsafeUnpin for addrinfo

impl UnwindSafe for addrinfo

Blanket Implementations

impl<T> Any for addrinfo where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for addrinfo where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for addrinfo where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for addrinfo where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for addrinfo

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for addrinfo where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for addrinfo where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for addrinfo where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>