#[non_exhaustive]#[repr(C)]pub enum ScalarAffinity {
Show 13 variants
Number(NumberAffinity),
ComplexNumber(ComplexNumberAffinity),
String(StringAffinity),
Boolean(BoolAffinity),
Empty(EmptyAffinity),
SocketAddr(SocketAddrAffinity),
IpAddr(IpAddrAffinity),
UUID(UuidAffinity),
Time(TimeAffinity),
Opaque(OpaqueAffinity),
Other(OtherAffinity),
Char(CharAffinity),
Path(PathAffinity),
}Expand description
Scalar affinity: what a scalar spiritually is: a number, a string, a bool, something else entirely?
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Number(NumberAffinity)
Number-like scalar affinity
ComplexNumber(ComplexNumberAffinity)
Complex-Number-like scalar affinity
String(StringAffinity)
String-like scalar affinity
Boolean(BoolAffinity)
Boolean scalar affinity
Empty(EmptyAffinity)
Empty scalar affinity
SocketAddr(SocketAddrAffinity)
Socket address scalar affinity
IpAddr(IpAddrAffinity)
Ip Address scalar affinity
UUID(UuidAffinity)
UUID or UUID-like identifier, containing 16 bytes of information
Time(TimeAffinity)
Timestamp or Datetime-like scalar affinity
Opaque(OpaqueAffinity)
Something you’re not supposed to look inside of
Other(OtherAffinity)
Other scalar affinity
Char(CharAffinity)
Character scalar affinity
Path(PathAffinity)
Path scalar affinity (file/disk paths)
Implementations§
Source§impl ScalarAffinity
impl ScalarAffinity
Sourcepub const fn number() -> NumberAffinityBuilder
pub const fn number() -> NumberAffinityBuilder
Returns a NumberAffinityBuilder
Sourcepub const fn complex_number() -> ComplexNumberAffinityBuilder
pub const fn complex_number() -> ComplexNumberAffinityBuilder
Returns a ComplexNumberAffinityBuilder
Sourcepub const fn string() -> StringAffinityBuilder
pub const fn string() -> StringAffinityBuilder
Returns a StringAffinityBuilder
Sourcepub const fn boolean() -> BoolAffinityBuilder
pub const fn boolean() -> BoolAffinityBuilder
Returns a BoolAffinityBuilder
Sourcepub const fn empty() -> EmptyAffinityBuilder
pub const fn empty() -> EmptyAffinityBuilder
Returns an EmptyAffinityBuilder
Sourcepub const fn socket_addr() -> SocketAddrAffinityBuilder
pub const fn socket_addr() -> SocketAddrAffinityBuilder
Returns a SocketAddrAffinityBuilder
Sourcepub const fn ip_addr() -> IpAddrAffinityBuilder
pub const fn ip_addr() -> IpAddrAffinityBuilder
Returns an IpAddrAffinityBuilder
Sourcepub const fn uuid() -> UuidAffinityBuilder
pub const fn uuid() -> UuidAffinityBuilder
Returns an UuidAffinityBuilder
Sourcepub const fn time() -> TimeAffinityBuilder
pub const fn time() -> TimeAffinityBuilder
Returns an TimeAffinityBuilder
Sourcepub const fn opaque() -> OpaqueAffinityBuilder
pub const fn opaque() -> OpaqueAffinityBuilder
Returns an OpaqueAffinityBuilder
Sourcepub const fn other() -> OtherAffinityBuilder
pub const fn other() -> OtherAffinityBuilder
Returns an OtherAffinityBuilder
Sourcepub const fn char() -> CharAffinityBuilder
pub const fn char() -> CharAffinityBuilder
Returns a CharAffinityBuilder
Sourcepub const fn path() -> PathAffinityBuilder
pub const fn path() -> PathAffinityBuilder
Returns a PathAffinityBuilder
Trait Implementations§
Source§impl Clone for ScalarAffinity
impl Clone for ScalarAffinity
Source§fn clone(&self) -> ScalarAffinity
fn clone(&self) -> ScalarAffinity
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more