pub enum OracleData {
Raw(Vec<u8>),
Filtered(Vec<FilterResult>),
}Expand description
Represents the data returned by an oracle. This is a vector of bytes that can contain any data returned by the oracle.
Variants§
Raw(Vec<u8>)
The raw bytes returned by the oracle.
Filtered(Vec<FilterResult>)
The filtered bytes returned by the oracle.
Implementations§
Source§impl OracleData
impl OracleData
Sourcepub fn is_filtered(&self) -> bool
pub fn is_filtered(&self) -> bool
Returns true if the oracle data is filtered.
Sourcepub fn as_raw(&self) -> Option<&Vec<u8>>
pub fn as_raw(&self) -> Option<&Vec<u8>>
Returns the contained raw bytes if the oracle data is raw, otherwise returns None.
Sourcepub fn as_filtered(&self) -> Option<&Vec<FilterResult>>
pub fn as_filtered(&self) -> Option<&Vec<FilterResult>>
Returns the contained filtered results if the oracle data is filtered, otherwise returns None.
Trait Implementations§
Source§impl BorshDeserialize for OracleData
impl BorshDeserialize for OracleData
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for OracleData
impl BorshSerialize for OracleData
Source§impl Clone for OracleData
impl Clone for OracleData
Source§fn clone(&self) -> OracleData
fn clone(&self) -> OracleData
Returns a duplicate 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 OracleData
impl Debug for OracleData
Source§impl<'de> Deserialize<'de> for OracleData
impl<'de> Deserialize<'de> for OracleData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl EnumExt for OracleData
impl EnumExt for OracleData
Source§impl PartialEq for OracleData
impl PartialEq for OracleData
Source§impl Serialize for OracleData
impl Serialize for OracleData
impl Eq for OracleData
impl StructuralPartialEq for OracleData
Auto Trait Implementations§
impl Freeze for OracleData
impl RefUnwindSafe for OracleData
impl Send for OracleData
impl Sync for OracleData
impl Unpin for OracleData
impl UnsafeUnpin for OracleData
impl UnwindSafe for OracleData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.