Enum ion_rs::raw_reader::RawStreamItem
source · pub enum RawStreamItem {
VersionMarker(u8, u8),
Value(IonType),
Null(IonType),
Nothing,
}
Expand description
Raw stream components that a RawReader may encounter.
Variants§
VersionMarker(u8, u8)
An Ion Version Marker (IVM) indicating the Ion major and minor version that were used to encode the values that follow.
Value(IonType)
A non-null Ion value and its corresponding Ion data type. Stream values that represent system constructs (e.g. a struct marked with a $ion_symbol_table annotation) are still considered values at the raw level.
Null(IonType)
A null Ion value and its corresponding Ion data type.
Nothing
Indicates that the reader is not positioned over anything. This can happen:
- before the reader has begun processing the stream.
- after the reader has stepped into a container, but before the reader has called next()
- after the reader has stepped out of a container, but before the reader has called next()
- after the reader has read the last item in a container
Implementations§
source§impl RawStreamItem
impl RawStreamItem
sourcepub fn nullable_value(ion_type: IonType, is_null: bool) -> RawStreamItem
pub fn nullable_value(ion_type: IonType, is_null: bool) -> RawStreamItem
If is_null
is true
, returns RawStreamItem::Value(ion_type)
. Otherwise,
returns RawStreamItem::Null(ion_type)
.
Trait Implementations§
source§impl Clone for RawStreamItem
impl Clone for RawStreamItem
source§fn clone(&self) -> RawStreamItem
fn clone(&self) -> RawStreamItem
Returns a copy 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 RawStreamItem
impl Debug for RawStreamItem
source§impl Display for RawStreamItem
impl Display for RawStreamItem
source§impl PartialEq<RawStreamItem> for RawStreamItem
impl PartialEq<RawStreamItem> for RawStreamItem
source§fn eq(&self, other: &RawStreamItem) -> bool
fn eq(&self, other: &RawStreamItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for RawStreamItem
impl Eq for RawStreamItem
impl StructuralEq for RawStreamItem
impl StructuralPartialEq for RawStreamItem
Auto Trait Implementations§
impl RefUnwindSafe for RawStreamItem
impl Send for RawStreamItem
impl Sync for RawStreamItem
impl Unpin for RawStreamItem
impl UnwindSafe for RawStreamItem
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