Enum ion_rs::raw_reader::RawStreamItem
source · [−]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
sourceimpl 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
sourceimpl Clone for RawStreamItem
impl Clone for RawStreamItem
sourcefn clone(&self) -> RawStreamItem
fn clone(&self) -> RawStreamItem
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for RawStreamItem
impl Debug for RawStreamItem
sourceimpl Display for RawStreamItem
impl Display for RawStreamItem
sourceimpl PartialEq<RawStreamItem> for RawStreamItem
impl PartialEq<RawStreamItem> for RawStreamItem
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &RawStreamItem) -> bool
fn ne(&self, other: &RawStreamItem) -> bool
This method tests for !=
.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more