Struct ic_agent::agent::QueryBuilder [−][src]
pub struct QueryBuilder<'agent> { /* fields omitted */ }
Expand description
A Query Request Builder.
This makes it easier to do query calls without actually passing all arguments.
Implementations
Takes a SystemTime converts it to a Duration by calling duration_since(UNIX_EPOCH) to learn about where in time this SystemTime lies. The Duration is converted to nanoseconds and stored in ingress_expiry_datetime
Takes a Duration (i.e. 30 sec/5 min 30 sec/1 h 30 min, etc.) and adds it to the Duration of the current SystemTime since the UNIX_EPOCH Subtracts a permitted drift from the sum to account for using system time and not block time. Converts the difference to nanoseconds and stores in ingress_expiry_datetime
Make a query call. This will return a byte vector.
Sign a query call. This will return a signed::SignedQuery
which contains all fields of the query and the signed query in CBOR encoding
Auto Trait Implementations
impl<'agent> !RefUnwindSafe for QueryBuilder<'agent>
impl<'agent> Send for QueryBuilder<'agent>
impl<'agent> Sync for QueryBuilder<'agent>
impl<'agent> Unpin for QueryBuilder<'agent>
impl<'agent> !UnwindSafe for QueryBuilder<'agent>