Struct tantivy::schema::ValueBytes
source · pub struct ValueBytes<B>(/* private fields */)
where
B: AsRef<[u8]>;
Expand description
ValueBytes represents a serialized value.
The value can be of any type of Type
(e.g. string, u64, f64, bool, date, JSON).
The serialized representation matches the lexographical order of the type.
The ValueBytes
format is as follow:
[type code: u8][serialized value]
For JSON ValueBytes
equals to:
[type code=JSON][JSON path][JSON_END_OF_PATH][ValueBytes]
The nested ValueBytes in JSON is never of type JSON. (there’s no recursion)
Implementations§
source§impl<B> ValueBytes<B>
impl<B> ValueBytes<B>
sourcepub fn wrap(data: B) -> ValueBytes<B>
pub fn wrap(data: B) -> ValueBytes<B>
Wraps a object holding bytes
sourcepub fn as_u64(&self) -> Option<u64>
pub fn as_u64(&self) -> Option<u64>
Returns the u64
value stored in a term.
Returns None
if the term is not of the u64 type, or if the term byte representation
is invalid.
sourcepub fn as_i64(&self) -> Option<i64>
pub fn as_i64(&self) -> Option<i64>
Returns the i64
value stored in a term.
Returns None
if the term is not of the i64 type, or if the term byte representation
is invalid.
sourcepub fn as_f64(&self) -> Option<f64>
pub fn as_f64(&self) -> Option<f64>
Returns the f64
value stored in a term.
Returns None
if the term is not of the f64 type, or if the term byte representation
is invalid.
sourcepub fn as_bool(&self) -> Option<bool>
pub fn as_bool(&self) -> Option<bool>
Returns the bool
value stored in a term.
Returns None
if the term is not of the bool type, or if the term byte representation
is invalid.
sourcepub fn as_date(&self) -> Option<DateTime>
pub fn as_date(&self) -> Option<DateTime>
Returns the Date
value stored in a term.
Returns None
if the term is not of the Date type, or if the term byte representation
is invalid.
sourcepub fn as_str(&self) -> Option<&str>
pub fn as_str(&self) -> Option<&str>
Returns the text associated with the term.
Returns None
if the field is not of string type
or if the bytes are not valid utf-8.
sourcepub fn as_facet(&self) -> Option<Facet>
pub fn as_facet(&self) -> Option<Facet>
Returns the facet associated with the term.
Returns None
if the field is not of facet type
or if the bytes are not valid utf-8.
sourcepub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_bytes(&self) -> Option<&[u8]>
Returns the bytes associated with the term.
Returns None
if the field is not of bytes type.
sourcepub fn as_ip_addr(&self) -> Option<Ipv6Addr>
pub fn as_ip_addr(&self) -> Option<Ipv6Addr>
Returns a Ipv6Addr
value from the term.
sourcepub fn json_path_type(&self) -> Option<Type>
pub fn json_path_type(&self) -> Option<Type>
Returns the json path type.
Returns None
if the value is not JSON.
sourcepub fn as_serialized(&self) -> &[u8] ⓘ
pub fn as_serialized(&self) -> &[u8] ⓘ
Returns the serialized representation of Term.
Do NOT rely on this byte representation in the index. This value is likely to change in the future.
Trait Implementations§
Auto Trait Implementations§
impl<B> Freeze for ValueBytes<B>where
B: Freeze,
impl<B> RefUnwindSafe for ValueBytes<B>where
B: RefUnwindSafe,
impl<B> Send for ValueBytes<B>where
B: Send,
impl<B> Sync for ValueBytes<B>where
B: Sync,
impl<B> Unpin for ValueBytes<B>where
B: Unpin,
impl<B> UnwindSafe for ValueBytes<B>where
B: UnwindSafe,
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> 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.