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§
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
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
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>
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>
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)
&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)
&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<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> ⓘ
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> ⓘ
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