pub enum NullAndStringOr<'buffer, T> {
Ok(T),
Err(&'buffer str),
}
Expand description
A successful method call result, or an error value decoded from an array of return values whose first entry is null and whose second entry is a string message.
This is a common convention used by various OpenComputers component APIs to report some (but not all) errors.
The 'buffer
parameter is the lifetime of the buffer from which the error string is decoded.
The T
parameter is the type to decode if the call was successful.
Variants§
Trait Implementations§
Source§impl<'buffer, T: Clone> Clone for NullAndStringOr<'buffer, T>
impl<'buffer, T: Clone> Clone for NullAndStringOr<'buffer, T>
Source§fn clone(&self) -> NullAndStringOr<'buffer, T>
fn clone(&self) -> NullAndStringOr<'buffer, T>
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<'buffer, T: Debug> Debug for NullAndStringOr<'buffer, T>
impl<'buffer, T: Debug> Debug for NullAndStringOr<'buffer, T>
Source§impl<'buffer, Context, T: Decode<'buffer, Context>> Decode<'buffer, Context> for NullAndStringOr<'buffer, T>
impl<'buffer, Context, T: Decode<'buffer, Context>> Decode<'buffer, Context> for NullAndStringOr<'buffer, T>
Source§impl<'buffer, T: Hash> Hash for NullAndStringOr<'buffer, T>
impl<'buffer, T: Hash> Hash for NullAndStringOr<'buffer, T>
Source§impl<'buffer, T: Ord> Ord for NullAndStringOr<'buffer, T>
impl<'buffer, T: Ord> Ord for NullAndStringOr<'buffer, T>
Source§fn cmp(&self, other: &NullAndStringOr<'buffer, T>) -> Ordering
fn cmp(&self, other: &NullAndStringOr<'buffer, T>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'buffer, T: PartialEq> PartialEq for NullAndStringOr<'buffer, T>
impl<'buffer, T: PartialEq> PartialEq for NullAndStringOr<'buffer, T>
Source§impl<'buffer, T: PartialOrd> PartialOrd for NullAndStringOr<'buffer, T>
impl<'buffer, T: PartialOrd> PartialOrd for NullAndStringOr<'buffer, T>
impl<'buffer, T: Eq> Eq for NullAndStringOr<'buffer, T>
impl<'buffer, T> StructuralPartialEq for NullAndStringOr<'buffer, T>
Auto Trait Implementations§
impl<'buffer, T> Freeze for NullAndStringOr<'buffer, T>where
T: Freeze,
impl<'buffer, T> RefUnwindSafe for NullAndStringOr<'buffer, T>where
T: RefUnwindSafe,
impl<'buffer, T> Send for NullAndStringOr<'buffer, T>where
T: Send,
impl<'buffer, T> Sync for NullAndStringOr<'buffer, T>where
T: Sync,
impl<'buffer, T> Unpin for NullAndStringOr<'buffer, T>where
T: Unpin,
impl<'buffer, T> UnwindSafe for NullAndStringOr<'buffer, T>where
T: UnwindSafe,
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