pub struct CqlTimeuuid(/* private fields */);
Expand description
Represents timeuuid (uuid V1) value
This type has custom comparison logic which follows Scylla/Cassandra semantics.
For details, see Ord
implementation.
Implementations§
Source§impl CqlTimeuuid
Uuid
delegate methods
impl CqlTimeuuid
Uuid
delegate methods
pub fn as_bytes(&self) -> &[u8; 16]
pub fn as_u128(&self) -> u128
pub fn as_fields(&self) -> (u32, u16, u16, &[u8; 8])
pub fn as_u64_pair(&self) -> (u64, u64)
pub fn from_slice(b: &[u8]) -> Result<Self, Error>
pub fn from_slice_le(b: &[u8]) -> Result<Self, Error>
pub fn from_bytes(bytes: [u8; 16]) -> Self
pub fn from_bytes_le(bytes: [u8; 16]) -> Self
pub fn from_fields(d1: u32, d2: u16, d3: u16, d4: &[u8; 8]) -> Self
pub fn from_fields_le(d1: u32, d2: u16, d3: u16, d4: &[u8; 8]) -> Self
pub fn from_u128(v: u128) -> Self
pub fn from_u128_le(v: u128) -> Self
pub fn from_u64_pair(high_bits: u64, low_bits: u64) -> Self
Trait Implementations§
Source§impl AsRef<Uuid> for CqlTimeuuid
impl AsRef<Uuid> for CqlTimeuuid
Source§impl Clone for CqlTimeuuid
impl Clone for CqlTimeuuid
Source§fn clone(&self) -> CqlTimeuuid
fn clone(&self) -> CqlTimeuuid
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 CqlTimeuuid
impl Debug for CqlTimeuuid
Source§impl Display for CqlTimeuuid
impl Display for CqlTimeuuid
Source§impl From<CqlTimeuuid> for Uuid
impl From<CqlTimeuuid> for Uuid
Source§fn from(value: CqlTimeuuid) -> Self
fn from(value: CqlTimeuuid) -> Self
Converts to this type from the input type.
Source§impl From<Uuid> for CqlTimeuuid
impl From<Uuid> for CqlTimeuuid
Source§impl FromCqlVal<CqlValue> for CqlTimeuuid
impl FromCqlVal<CqlValue> for CqlTimeuuid
fn from_cql(cql_val: CqlValue) -> Result<CqlTimeuuid, FromCqlValError>
Source§impl FromStr for CqlTimeuuid
impl FromStr for CqlTimeuuid
Source§impl Hash for CqlTimeuuid
impl Hash for CqlTimeuuid
Source§impl Ord for CqlTimeuuid
Compare two values of timeuuid type.
impl Ord for CqlTimeuuid
Compare two values of timeuuid type.
Cassandra legacy requires:
- converting 8 most significant bytes to date, which is then compared.
- masking off UUID version from the 8 ms-bytes during compare, to treat possible non-version-1 UUID the same way as UUID.
- using signed compare for least significant bits.
Source§impl PartialEq for CqlTimeuuid
impl PartialEq for CqlTimeuuid
Source§impl PartialOrd for CqlTimeuuid
impl PartialOrd for CqlTimeuuid
Source§impl SerializeCql for CqlTimeuuid
impl SerializeCql for CqlTimeuuid
Source§fn serialize<'b>(
&self,
typ: &ColumnType,
writer: CellWriter<'b>,
) -> Result<WrittenCellProof<'b>, SerializationError>
fn serialize<'b>( &self, typ: &ColumnType, writer: CellWriter<'b>, ) -> Result<WrittenCellProof<'b>, SerializationError>
Serializes the value to given CQL type. Read more
Source§impl Value for CqlTimeuuid
impl Value for CqlTimeuuid
impl Copy for CqlTimeuuid
impl Eq for CqlTimeuuid
Auto Trait Implementations§
impl Freeze for CqlTimeuuid
impl RefUnwindSafe for CqlTimeuuid
impl Send for CqlTimeuuid
impl Sync for CqlTimeuuid
impl Unpin for CqlTimeuuid
impl UnwindSafe for CqlTimeuuid
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