pub struct DeviceFact {
pub origin: DeviceTensorOrigin,
pub fact: TypedFact,
pub state_owned: bool,
}Fields§
§origin: DeviceTensorOrigin§fact: TypedFact§state_owned: boolImplementations§
Source§impl DeviceFact
impl DeviceFact
pub fn new(origin: DeviceTensorOrigin, fact: TypedFact) -> TractResult<Self>
pub fn from_host(fact: TypedFact) -> TractResult<Self>
pub fn is_from_device(&self) -> bool
pub fn is_state_owned(&self) -> bool
pub fn is_from_host(&self) -> bool
pub fn into_typed_fact(self) -> TypedFact
pub fn into_opaque_fact(self) -> TypedFact
Methods from Deref<Target = TypedFact>§
pub fn mem_size(&self) -> TDim
pub fn rank(&self) -> usize
pub fn format_dt_shape(&self) -> String
pub fn consistent(&self) -> Result<(), Error>
pub fn without_value(&self) -> TypedFact
pub fn opaque_fact(&self) -> Option<&(dyn OpaqueFact + 'static)>
Trait Implementations§
Source§impl AsRef<TypedFact> for DeviceFact
impl AsRef<TypedFact> for DeviceFact
Source§impl Clone for DeviceFact
impl Clone for DeviceFact
Source§fn clone(&self) -> DeviceFact
fn clone(&self) -> DeviceFact
Returns a duplicate 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 DeviceFact
impl Debug for DeviceFact
Source§impl Deref for DeviceFact
impl Deref for DeviceFact
Source§impl Hash for DeviceFact
impl Hash for DeviceFact
Source§impl OpaqueFact for DeviceFact
impl OpaqueFact for DeviceFact
Source§impl PartialEq for DeviceFact
impl PartialEq for DeviceFact
impl Eq for DeviceFact
impl StructuralPartialEq for DeviceFact
Auto Trait Implementations§
impl Freeze for DeviceFact
impl !RefUnwindSafe for DeviceFact
impl Send for DeviceFact
impl Sync for DeviceFact
impl Unpin for DeviceFact
impl UnsafeUnpin for DeviceFact
impl !UnwindSafe for DeviceFact
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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