pub struct SanitizedBackend { /* private fields */ }Expand description
A SimpleBackend that renames on lookup.
Rather than sanitizing every key up front, the inverse mapping is computed once at load time and consulted per parameter, so the underlying mmap is never copied.
Implementations§
Source§impl SanitizedBackend
impl SanitizedBackend
pub fn new( inner: Box<dyn SimpleBackend>, stored_names: impl IntoIterator<Item = String>, ) -> Self
Trait Implementations§
Source§impl SimpleBackend for SanitizedBackend
impl SimpleBackend for SanitizedBackend
Source§fn get(
&self,
shape: Shape,
name: &str,
init: Init,
dtype: DType,
device: &Device,
) -> Result<Tensor>
fn get( &self, shape: Shape, name: &str, init: Init, dtype: DType, device: &Device, ) -> Result<Tensor>
Retrieve a tensor based on a target name and shape.
Source§fn get_unchecked(
&self,
name: &str,
dtype: DType,
device: &Device,
) -> Result<Tensor>
fn get_unchecked( &self, name: &str, dtype: DType, device: &Device, ) -> Result<Tensor>
Retrieve a tensor based on the name.
fn contains_tensor(&self, name: &str) -> bool
Auto Trait Implementations§
impl !RefUnwindSafe for SanitizedBackend
impl !UnwindSafe for SanitizedBackend
impl Freeze for SanitizedBackend
impl Send for SanitizedBackend
impl Sync for SanitizedBackend
impl Unpin for SanitizedBackend
impl UnsafeUnpin for SanitizedBackend
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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