#[non_exhaustive]#[repr(C)]pub enum ScalarAffinity {
Number(NumberAffinity),
String(StringAffinity),
Boolean(BoolAffinity),
Empty(EmptyAffinity),
SocketAddr(SocketAddrAffinity),
IpAddr(IpAddrAffinity),
Opaque(OpaqueAffinity),
Other(OtherAffinity),
Char(CharAffinity),
}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
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.
Number(NumberAffinity)
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
Opaque(OpaqueAffinity)
Something you’re not supposed to look inside of
Other(OtherAffinity)
Other scalar affinity
Char(CharAffinity)
Character scalar affinity
Implementations§
Source§impl ScalarAffinity
impl ScalarAffinity
Sourcepub const fn number() -> NumberAffinityBuilder
pub const fn number() -> NumberAffinityBuilder
Returns a NumberAffinityBuilder
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 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
Trait Implementations§
Source§impl Clone for ScalarAffinity
impl Clone for ScalarAffinity
Source§fn clone(&self) -> ScalarAffinity
fn clone(&self) -> ScalarAffinity
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 ScalarAffinity
impl Debug for ScalarAffinity
Source§impl Hash for ScalarAffinity
impl Hash for ScalarAffinity
Source§impl PartialEq for ScalarAffinity
impl PartialEq for ScalarAffinity
impl Copy for ScalarAffinity
impl Eq for ScalarAffinity
impl StructuralPartialEq for ScalarAffinity
Auto Trait Implementations§
impl Freeze for ScalarAffinity
impl RefUnwindSafe for ScalarAffinity
impl Send for ScalarAffinity
impl Sync for ScalarAffinity
impl Unpin for ScalarAffinity
impl UnwindSafe for ScalarAffinity
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