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 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 StreamItem
impl Debug for StreamItem
Source§impl Display for StreamItem
impl Display for StreamItem
Source§impl PartialEq for StreamItem
impl PartialEq for StreamItem
impl Copy for StreamItem
impl Eq for StreamItem
impl StructuralPartialEq for StreamItem
Auto Trait Implementations§
impl Freeze for StreamItem
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