#[non_exhaustive]pub enum UnixSocketAddressType {
Invalid,
Anonymous,
Path,
Abstract,
AbstractPadded,
}
Available on Unix only.
Expand description
The type of name used by a #GUnixSocketAddress.
Path
indicates a traditional unix domain
socket bound to a filesystem path. Anonymous
indicates a socket not bound to any name (eg, a client-side socket,
or a socket created with socketpair()).
For abstract sockets, there are two incompatible ways of naming
them; the man pages suggest using the entire struct sockaddr_un
as the name, padding the unused parts of the sun_path
field with
zeroes; this corresponds to AbstractPadded
.
However, many programs instead just use a portion of sun_path
, and
pass an appropriate smaller length to bind() or connect(). This is
Abstract
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Invalid
invalid
Anonymous
anonymous
Path
a filesystem path
Abstract
an abstract name
AbstractPadded
an abstract name, 0-padded to the full length of a unix socket name
Trait Implementations§
Source§impl Clone for UnixSocketAddressType
impl Clone for UnixSocketAddressType
Source§fn clone(&self) -> UnixSocketAddressType
fn clone(&self) -> UnixSocketAddressType
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UnixSocketAddressType
impl Debug for UnixSocketAddressType
Source§impl From<UnixSocketAddressType> for Value
impl From<UnixSocketAddressType> for Value
Source§fn from(v: UnixSocketAddressType) -> Self
fn from(v: UnixSocketAddressType) -> Self
Converts to this type from the input type.
Source§impl<'a> FromValue<'a> for UnixSocketAddressType
impl<'a> FromValue<'a> for UnixSocketAddressType
Source§type Checker = GenericValueTypeChecker<UnixSocketAddressType>
type Checker = GenericValueTypeChecker<UnixSocketAddressType>
Value type checker.
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value
. Read moreSource§impl HasParamSpec for UnixSocketAddressType
impl HasParamSpec for UnixSocketAddressType
type ParamSpec = ParamSpecEnum
Source§type SetValue = UnixSocketAddressType
type SetValue = UnixSocketAddressType
Preferred value to be used as setter for the associated ParamSpec.
type BuilderFn = fn(_: &str, _: UnixSocketAddressType) -> ParamSpecEnumBuilder<'_, UnixSocketAddressType>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for UnixSocketAddressType
impl Hash for UnixSocketAddressType
Source§impl Ord for UnixSocketAddressType
impl Ord for UnixSocketAddressType
Source§fn cmp(&self, other: &UnixSocketAddressType) -> Ordering
fn cmp(&self, other: &UnixSocketAddressType) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for UnixSocketAddressType
impl PartialEq for UnixSocketAddressType
Source§impl PartialOrd for UnixSocketAddressType
impl PartialOrd for UnixSocketAddressType
Source§impl StaticType for UnixSocketAddressType
impl StaticType for UnixSocketAddressType
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.Source§impl ToValue for UnixSocketAddressType
impl ToValue for UnixSocketAddressType
Source§impl ValueType for UnixSocketAddressType
impl ValueType for UnixSocketAddressType
Source§type Type = UnixSocketAddressType
type Type = UnixSocketAddressType
Type to get the
Type
from. Read moreimpl Copy for UnixSocketAddressType
impl Eq for UnixSocketAddressType
impl StructuralPartialEq for UnixSocketAddressType
Auto Trait Implementations§
impl Freeze for UnixSocketAddressType
impl RefUnwindSafe for UnixSocketAddressType
impl Send for UnixSocketAddressType
impl Sync for UnixSocketAddressType
impl Unpin for UnixSocketAddressType
impl UnwindSafe for UnixSocketAddressType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue
clone of self
.