pub struct AllocationId(/* private fields */);Expand description
Stable physical identity of one backend allocation.
§Examples
use tenferro_tensor::AllocationId;
assert_eq!(AllocationId::from_backend_id(7), AllocationId::from_backend_id(7));Implementations§
Source§impl AllocationId
impl AllocationId
Sourcepub const fn from_backend_id(id: u64) -> Self
pub const fn from_backend_id(id: u64) -> Self
Wrap an allocation identity supplied by the owning backend.
§Examples
use tenferro_tensor::AllocationId;
let id = AllocationId::from_backend_id(3);
assert_eq!(id, AllocationId::from_backend_id(3));Trait Implementations§
Source§impl Clone for AllocationId
impl Clone for AllocationId
Source§fn clone(&self) -> AllocationId
fn clone(&self) -> AllocationId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AllocationId
impl Debug for AllocationId
Source§impl Hash for AllocationId
impl Hash for AllocationId
Source§impl Ord for AllocationId
impl Ord for AllocationId
Source§fn cmp(&self, other: &AllocationId) -> Ordering
fn cmp(&self, other: &AllocationId) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AllocationId
impl PartialEq for AllocationId
Source§fn eq(&self, other: &AllocationId) -> bool
fn eq(&self, other: &AllocationId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for AllocationId
impl PartialOrd for AllocationId
impl Copy for AllocationId
impl Eq for AllocationId
impl StructuralPartialEq for AllocationId
Auto Trait Implementations§
impl Freeze for AllocationId
impl RefUnwindSafe for AllocationId
impl Send for AllocationId
impl Sync for AllocationId
impl Unpin for AllocationId
impl UnsafeUnpin for AllocationId
impl UnwindSafe for AllocationId
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<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