#[non_exhaustive]#[repr(C)]pub enum ScalarAffinity<'shape> {
Show 15 variants
Number(NumberAffinity<'shape>),
ComplexNumber(ComplexNumberAffinity<'shape>),
String(StringAffinity),
Boolean(BoolAffinity),
Empty(EmptyAffinity),
SocketAddr(SocketAddrAffinity),
IpAddr(IpAddrAffinity),
Url(UrlAffinity),
UUID(UuidAffinity),
ULID(UlidAffinity),
Time(TimeAffinity<'shape>),
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<'shape>)
Number-like scalar affinity
ComplexNumber(ComplexNumberAffinity<'shape>)
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
Url(UrlAffinity)
URL scalar affinity
UUID(UuidAffinity)
UUID or UUID-like identifier, containing 16 bytes of information
ULID(UlidAffinity)
ULID or ULID-like identifier, containing 16 bytes of information
Time(TimeAffinity<'shape>)
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<'shape> ScalarAffinity<'shape>
impl<'shape> ScalarAffinity<'shape>
Sourcepub const fn number() -> NumberAffinityBuilder<'shape>
pub const fn number() -> NumberAffinityBuilder<'shape>
Returns a NumberAffinityBuilder
Sourcepub const fn complex_number() -> ComplexNumberAffinityBuilder<'shape>
pub const fn complex_number() -> ComplexNumberAffinityBuilder<'shape>
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 url() -> UrlAffinityBuilder
pub const fn url() -> UrlAffinityBuilder
Returns a UrlAffinityBuilder
Sourcepub const fn uuid() -> UuidAffinityBuilder
pub const fn uuid() -> UuidAffinityBuilder
Returns an UuidAffinityBuilder
Sourcepub const fn ulid() -> UlidAffinityBuilder
pub const fn ulid() -> UlidAffinityBuilder
Returns a UlidAffinityBuilder
Sourcepub const fn time() -> TimeAffinityBuilder<'shape>
pub const fn time() -> TimeAffinityBuilder<'shape>
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<'shape> Clone for ScalarAffinity<'shape>
impl<'shape> Clone for ScalarAffinity<'shape>
Source§fn clone(&self) -> ScalarAffinity<'shape>
fn clone(&self) -> ScalarAffinity<'shape>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more