pub struct UniqueKey(/* private fields */);Expand description
Canonical representation of values participating in UNIQUE or PRIMARY KEY checks.
Implementations§
Source§impl UniqueKey
impl UniqueKey
pub fn from_scalar(value: CanonicalScalar) -> Self
pub fn from_components(values: Vec<CanonicalScalar>) -> Self
pub fn components(&self) -> &[CanonicalScalar]
pub fn into_components(self) -> Vec<CanonicalScalar>
Trait Implementations§
Source§impl From<CanonicalScalar> for UniqueKey
impl From<CanonicalScalar> for UniqueKey
Source§fn from(value: CanonicalScalar) -> Self
fn from(value: CanonicalScalar) -> Self
Converts to this type from the input type.
impl Eq for UniqueKey
impl StructuralPartialEq for UniqueKey
Auto Trait Implementations§
impl Freeze for UniqueKey
impl RefUnwindSafe for UniqueKey
impl Send for UniqueKey
impl Sync for UniqueKey
impl Unpin for UniqueKey
impl UnwindSafe for UniqueKey
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more