pub struct RexRequest {
pub rex_id: Option<RexId>,
pub target_timestamp: Option<TimestampMs>,
pub authority_key: AuthorityKeyBytes,
pub include_attestation: bool,
pub max_output_size: u32,
pub params: BTreeMap<String, String>,
}Expand description
Represents a request to an REX with parameters that can be used to specify the query. The parameters are stored as a BTreeMap to allow for flexible key-value pairs. Contains fields that uniquely identify and configure the request.
Fields§
§rex_id: Option<RexId>Structured fields of the request.
target_timestamp: Option<TimestampMs>§include_attestation: bool§max_output_size: u32§params: BTreeMap<String, String>Request-specific extra data for the request.
Implementations§
Source§impl RexRequest
impl RexRequest
pub fn input_commitment(&self) -> Result<Hash, &'static str>
Trait Implementations§
Source§impl BorshDeserialize for RexRequest
impl BorshDeserialize for RexRequest
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 RexRequest
impl BorshSerialize for RexRequest
Source§impl Debug for RexRequest
impl Debug for RexRequest
Source§impl Default for RexRequest
impl Default for RexRequest
impl Eq for RexRequest
Source§impl PartialEq for RexRequest
impl PartialEq for RexRequest
Source§fn eq(&self, other: &RexRequest) -> bool
fn eq(&self, other: &RexRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RexRequest
Auto Trait Implementations§
impl Freeze for RexRequest
impl RefUnwindSafe for RexRequest
impl Send for RexRequest
impl Sync for RexRequest
impl Unpin for RexRequest
impl UnsafeUnpin for RexRequest
impl UnwindSafe for RexRequest
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<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.