Struct sockaddr

#[repr(C)]
pub struct sockaddr { pub sa_family: sa_family_t, pub sa_data: [c_char; 14] }

Fields

sa_family: sa_family_t
sa_data: [c_char; 14]

Trait Implementations

impl Clone for sockaddr

fn clone(&self) -> sockaddr

impl Copy for sockaddr

impl Debug for sockaddr

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

impl Eq for sockaddr

impl Hash for sockaddr

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

impl PartialEq for sockaddr

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

impl StructuralPartialEq for sockaddr

Auto Trait Implementations

impl Freeze for sockaddr

impl RefUnwindSafe for sockaddr

impl Send for sockaddr

impl Sync for sockaddr

impl Unpin for sockaddr

impl UnsafeUnpin for sockaddr

impl UnwindSafe for sockaddr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for sockaddr

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for sockaddr 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 sockaddr where U: Into<T>,

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

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

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