pub struct VotePollsByEndDateDriveQuery {
pub start_time: Option<(TimestampMillis, TimestampIncluded)>,
pub end_time: Option<(TimestampMillis, TimestampIncluded)>,
pub limit: Option<u16>,
pub offset: Option<u16>,
pub order_ascending: bool,
}Expand description
Vote Poll Drive Query struct
Fields§
§start_time: Option<(TimestampMillis, TimestampIncluded)>What is the start time we are asking for
end_time: Option<(TimestampMillis, TimestampIncluded)>What vote poll are we asking for?
limit: Option<u16>Limit
offset: Option<u16>Offset
order_ascending: boolAscending
Implementations§
Source§impl VotePollsByEndDateDriveQuery
impl VotePollsByEndDateDriveQuery
Sourcepub fn path_query_for_end_time_included(
end_time: TimestampMillis,
limit: u16,
) -> PathQuery
pub fn path_query_for_end_time_included( end_time: TimestampMillis, limit: u16, ) -> PathQuery
Get the path query for an abci query that gets vote polls until an end time
Sourcepub fn path_query_for_single_end_time(
end_time: TimestampMillis,
limit: u16,
) -> PathQuery
pub fn path_query_for_single_end_time( end_time: TimestampMillis, limit: u16, ) -> PathQuery
Get the path query for an abci query that gets vote polls at an the end time
Sourcepub fn execute_no_proof_for_specialized_end_time_query(
end_time: TimestampMillis,
limit: u16,
drive: &Drive,
transaction: TransactionArg<'_, '_>,
drive_operations: &mut Vec<LowLevelDriveOperation>,
platform_version: &PlatformVersion,
) -> Result<BTreeMap<TimestampMillis, Vec<VotePoll>>, Error>
pub fn execute_no_proof_for_specialized_end_time_query( end_time: TimestampMillis, limit: u16, drive: &Drive, transaction: TransactionArg<'_, '_>, drive_operations: &mut Vec<LowLevelDriveOperation>, platform_version: &PlatformVersion, ) -> Result<BTreeMap<TimestampMillis, Vec<VotePoll>>, Error>
Executes a special query with no proof to get contested document resource vote polls. This is meant for platform abci to get votes that have finished
Sourcepub fn execute_no_proof_for_specialized_end_time_query_only_check_end_time(
end_time: TimestampMillis,
limit: u16,
drive: &Drive,
transaction: TransactionArg<'_, '_>,
drive_operations: &mut Vec<LowLevelDriveOperation>,
platform_version: &PlatformVersion,
) -> Result<Vec<VotePoll>, Error>
pub fn execute_no_proof_for_specialized_end_time_query_only_check_end_time( end_time: TimestampMillis, limit: u16, drive: &Drive, transaction: TransactionArg<'_, '_>, drive_operations: &mut Vec<LowLevelDriveOperation>, platform_version: &PlatformVersion, ) -> Result<Vec<VotePoll>, Error>
Executes a special query with no proof to get contested document resource vote polls. This is meant for platform abci to get votes that have finished
Sourcepub fn construct_path_query(&self) -> PathQuery
pub fn construct_path_query(&self) -> PathQuery
Operations to construct a path query.
Sourcepub fn execute_with_proof(
self,
drive: &Drive,
block_info: Option<BlockInfo>,
transaction: TransactionArg<'_, '_>,
platform_version: &PlatformVersion,
) -> Result<(Vec<u8>, u64), Error>
pub fn execute_with_proof( self, drive: &Drive, block_info: Option<BlockInfo>, transaction: TransactionArg<'_, '_>, platform_version: &PlatformVersion, ) -> Result<(Vec<u8>, u64), Error>
Executes a query with proof and returns the items and fee.
Sourcepub fn execute_no_proof_with_cost(
&self,
drive: &Drive,
block_info: Option<BlockInfo>,
transaction: TransactionArg<'_, '_>,
platform_version: &PlatformVersion,
) -> Result<(BTreeMap<TimestampMillis, Vec<VotePoll>>, Credits), Error>
pub fn execute_no_proof_with_cost( &self, drive: &Drive, block_info: Option<BlockInfo>, transaction: TransactionArg<'_, '_>, platform_version: &PlatformVersion, ) -> Result<(BTreeMap<TimestampMillis, Vec<VotePoll>>, Credits), Error>
Executes a query with no proof and returns the items, skipped items, and fee.
Sourcepub fn execute_no_proof(
&self,
drive: &Drive,
transaction: TransactionArg<'_, '_>,
drive_operations: &mut Vec<LowLevelDriveOperation>,
platform_version: &PlatformVersion,
) -> Result<BTreeMap<TimestampMillis, Vec<VotePoll>>, Error>
pub fn execute_no_proof( &self, drive: &Drive, transaction: TransactionArg<'_, '_>, drive_operations: &mut Vec<LowLevelDriveOperation>, platform_version: &PlatformVersion, ) -> Result<BTreeMap<TimestampMillis, Vec<VotePoll>>, Error>
Executes an internal query with no proof and returns the values and skipped items.
Sourcepub fn execute_no_proof_keep_serialized(
&self,
drive: &Drive,
transaction: TransactionArg<'_, '_>,
drive_operations: &mut Vec<LowLevelDriveOperation>,
platform_version: &PlatformVersion,
) -> Result<BTreeMap<TimestampMillis, Vec<Vec<u8>>>, Error>
pub fn execute_no_proof_keep_serialized( &self, drive: &Drive, transaction: TransactionArg<'_, '_>, drive_operations: &mut Vec<LowLevelDriveOperation>, platform_version: &PlatformVersion, ) -> Result<BTreeMap<TimestampMillis, Vec<Vec<u8>>>, Error>
Executes an internal query with no proof and returns the values and skipped items.
Source§impl VotePollsByEndDateDriveQuery
impl VotePollsByEndDateDriveQuery
Sourcepub fn verify_vote_polls_by_end_date_proof<I>(
&self,
proof: &[u8],
platform_version: &PlatformVersion,
) -> Result<(RootHash, I), Error>
pub fn verify_vote_polls_by_end_date_proof<I>( &self, proof: &[u8], platform_version: &PlatformVersion, ) -> Result<(RootHash, I), Error>
Verifies the serialized proof for a vote poll based on the end date.
This function analyzes a byte slice which contains the serialized proof, performs verification, and returns the results, which include the root hash of the proof and a structured collection of the contests.
§Arguments
proof- A byte slice of the serialized proof that needs to be verified.platform_version- The version of the platform which defines how the proof should be verified.
§Returns
A Result which is either:
Ok((RootHash, I))if the proof is verified successfully, whereIis a collection of items with keys as timestamps (in milliseconds since the epoch) and values as vectors ofContestedDocumentResourceVotePollobjects, representing voting polls ending at those times. The collection type is flexible and determined by the generic parameterI.Err(Error)if there is a failure in proof verification or during the deserialization of documents.
§Errors
Returns an Error if:
- Proof verification fails due to invalid data or signature issues.
- Deserialization error occurs due to malformed data or incompatible types in the document(s).
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for VotePollsByEndDateDriveQuery
impl<'__de, __Context> BorrowDecode<'__de, __Context> for VotePollsByEndDateDriveQuery
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Source§impl Clone for VotePollsByEndDateDriveQuery
impl Clone for VotePollsByEndDateDriveQuery
Source§fn clone(&self) -> VotePollsByEndDateDriveQuery
fn clone(&self) -> VotePollsByEndDateDriveQuery
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VotePollsByEndDateDriveQuery
impl Debug for VotePollsByEndDateDriveQuery
Source§impl<__Context> Decode<__Context> for VotePollsByEndDateDriveQuery
impl<__Context> Decode<__Context> for VotePollsByEndDateDriveQuery
Source§impl PartialEq for VotePollsByEndDateDriveQuery
impl PartialEq for VotePollsByEndDateDriveQuery
Source§fn eq(&self, other: &VotePollsByEndDateDriveQuery) -> bool
fn eq(&self, other: &VotePollsByEndDateDriveQuery) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for VotePollsByEndDateDriveQuery
Auto Trait Implementations§
impl Freeze for VotePollsByEndDateDriveQuery
impl RefUnwindSafe for VotePollsByEndDateDriveQuery
impl Send for VotePollsByEndDateDriveQuery
impl Sync for VotePollsByEndDateDriveQuery
impl Unpin for VotePollsByEndDateDriveQuery
impl UnwindSafe for VotePollsByEndDateDriveQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> CostsExt for T
impl<T> CostsExt for T
§fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
CostContext object with provided costs.§fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
CostContext object with costs computed using the
value getting wrapped.Source§impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>
Source§impl<T> DefaultDecode for T
impl<T> DefaultDecode for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
§fn into_on_network(self, network: Network) -> U
fn into_on_network(self, network: Network) -> U
Calls U::from_on_network(self).
Source§impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
Source§fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.