Enum ion_rs::reader::StreamItem
source · pub enum StreamItem {
Value(IonType),
Null(IonType),
Nothing,
}
Expand description
Stream components that an application-level Reader implementation may encounter.
Variants§
Value(IonType)
A non-null Ion value and its corresponding Ion data type.
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 StreamItem
impl StreamItem
sourcepub fn nullable_value(ion_type: IonType, is_null: bool) -> StreamItem
pub fn nullable_value(ion_type: IonType, is_null: bool) -> StreamItem
If is_null
is true
, returns StreamItem::Value(ion_type)
. Otherwise,
returns StreamItem::Null(ion_type)
.
Trait Implementations§
source§impl Clone for StreamItem
impl Clone for StreamItem
source§fn clone(&self) -> StreamItem
fn clone(&self) -> StreamItem
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 StreamItem
impl Debug for StreamItem
source§impl Display for StreamItem
impl Display for StreamItem
source§impl PartialEq<StreamItem> for StreamItem
impl PartialEq<StreamItem> for StreamItem
source§fn eq(&self, other: &StreamItem) -> bool
fn eq(&self, other: &StreamItem) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for StreamItem
impl Eq for StreamItem
impl StructuralEq for StreamItem
impl StructuralPartialEq for StreamItem
Auto Trait Implementations§
impl RefUnwindSafe for StreamItem
impl Send for StreamItem
impl Sync for StreamItem
impl Unpin for StreamItem
impl UnwindSafe for StreamItem
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