pub struct SpecializationKeyBuilder { /* private fields */ }Expand description
Bounded builder for provider cache keys.
Values must be appended in increasing ValueId order, making equivalent submissions produce
identical keys without a sorting allocation. Byte payloads are packed little-endian.
Implementations§
Source§impl SpecializationKeyBuilder
impl SpecializationKeyBuilder
pub fn new(max_words: usize) -> Self
pub fn push_shape( &mut self, value: ValueId, dimensions: &[u64], ) -> Result<(), SpecializationError>
pub fn push_ctc( &mut self, value: ValueId, bytes: &[u8], ) -> Result<(), SpecializationError>
pub fn finish(self) -> SpecializationKey
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpecializationKeyBuilder
impl RefUnwindSafe for SpecializationKeyBuilder
impl Send for SpecializationKeyBuilder
impl Sync for SpecializationKeyBuilder
impl Unpin for SpecializationKeyBuilder
impl UnsafeUnpin for SpecializationKeyBuilder
impl UnwindSafe for SpecializationKeyBuilder
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