Enum tract_tensorflow::tfpb::tensorflow::structured_value::Kind
source · pub enum Kind {
Show 13 variants
NoneValue(NoneValue),
Float64Value(f64),
Int64Value(i64),
StringValue(String),
BoolValue(bool),
TensorShapeValue(TensorShapeProto),
TensorDtypeValue(i32),
TensorSpecValue(TensorSpecProto),
TypeSpecValue(Box<TypeSpecProto>),
ListValue(ListValue),
TupleValue(TupleValue),
DictValue(DictValue),
NamedTupleValue(NamedTupleValue),
}Expand description
The kind of value.
Variants§
NoneValue(NoneValue)
Represents None.
Float64Value(f64)
Represents a double-precision floating-point value (a Python float).
Int64Value(i64)
Represents a signed integer value, limited to 64 bits. Larger values from Python’s arbitrary-precision integers are unsupported.
StringValue(String)
Represents a string of Unicode characters stored in a Python str.
In Python 3, this is exactly what type str is.
In Python 2, this is the UTF-8 encoding of the characters.
For strings with ASCII characters only (as often used in TensorFlow code)
there is effectively no difference between the language versions.
The obsolescent unicode type of Python 2 is not supported here.
BoolValue(bool)
Represents a boolean value.
TensorShapeValue(TensorShapeProto)
Represents a TensorShape.
TensorDtypeValue(i32)
Represents an enum value for dtype.
TensorSpecValue(TensorSpecProto)
Represents a value for tf.TensorSpec.
TypeSpecValue(Box<TypeSpecProto>)
Represents a value for tf.TypeSpec.
ListValue(ListValue)
Represents a list of Value.
TupleValue(TupleValue)
Represents a tuple of Value.
DictValue(DictValue)
Represents a dict Value.
NamedTupleValue(NamedTupleValue)
Represents Python’s namedtuple.
Implementations§
source§impl Kind
impl Kind
sourcepub fn merge<B>(
field: &mut Option<Kind>,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError>where
B: Buf,
pub fn merge<B>( field: &mut Option<Kind>, tag: u32, wire_type: WireType, buf: &mut B, ctx: DecodeContext ) -> Result<(), DecodeError>where B: Buf,
Decodes an instance of the message from a buffer, and merges it into self.
sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
source§impl PartialEq<Kind> for Kind
impl PartialEq<Kind> for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.