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 duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const 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 for RawStreamItem
impl PartialEq for RawStreamItem
impl Copy for RawStreamItem
impl Eq for RawStreamItem
impl StructuralPartialEq for RawStreamItem
Auto Trait Implementations§
impl Freeze for RawStreamItem
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