pub struct IssuedTicketBook { /* private fields */ }Implementations§
Source§impl IssuedTicketBook
impl IssuedTicketBook
pub fn new( wallet: WalletSignatures, epoch_id: u64, ecash_secret_key: SecretKeyUser, ticketbook_type: TicketType, expiration_date: Date, ) -> IssuedTicketBook
pub fn from_parts( signatures_wallet: WalletSignatures, epoch_id: u64, ecash_secret_key: SecretKeyUser, ticketbook_type: TicketType, expiration_date: Date, spent_tickets: u64, ) -> IssuedTicketBook
pub fn update_spent_tickets(&mut self, spent_tickets: u64)
pub fn epoch_id(&self) -> u64
pub fn ticketbook_type(&self) -> TicketType
pub fn current_serialization_revision(&self) -> u8
pub fn expiration_date(&self) -> Date
pub fn expired(&self) -> bool
pub fn global_total_tickets() -> u64
pub fn params_total_tickets(&self) -> u64
pub fn spent_tickets(&self) -> u64
pub fn wallet(&self) -> &WalletSignatures
pub fn generate_pay_info(&self, provider_pk: [u8; 32]) -> NymPayInfo
pub fn prepare_for_spending<BI, BE>( &mut self, verification_key: &VerificationKeyAuth, pay_info: PayInfo, coin_indices_signatures: &[BI], expiration_date_signatures: &[BE], tickets_to_spend: u64, ) -> Result<CredentialSpendingData, Error>
pub fn begin_export(self) -> ImportableTicketBook
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IssuedTicketBook
impl<'de> Deserialize<'de> for IssuedTicketBook
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IssuedTicketBook, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IssuedTicketBook, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Drop for IssuedTicketBook
impl Drop for IssuedTicketBook
Source§impl Serialize for IssuedTicketBook
impl Serialize for IssuedTicketBook
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl VersionedSerialise for IssuedTicketBook
impl VersionedSerialise for IssuedTicketBook
const CURRENT_SERIALISATION_REVISION: u8 = 1
fn try_unpack( b: &[u8], revision: impl Into<Option<u8>>, ) -> Result<IssuedTicketBook, Error>
fn current_serialization_revision(&self) -> u8
fn pack(&self) -> VersionSerialised<Self>where
Self: Serialize,
fn try_unpack_current(b: &[u8]) -> Result<Self, Error>where
Self: DeserializeOwned,
Auto Trait Implementations§
impl Freeze for IssuedTicketBook
impl RefUnwindSafe for IssuedTicketBook
impl Send for IssuedTicketBook
impl Sync for IssuedTicketBook
impl Unpin for IssuedTicketBook
impl UnwindSafe for IssuedTicketBook
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> Deprecatable for T
impl<T> Deprecatable for T
fn deprecate(self) -> Deprecated<Self>where
Self: Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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 moreSource§impl<T> OptionalSet for T
impl<T> OptionalSet for T
Source§fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_validated_optional<F, T, V, E>(
self,
f: F,
value: Option<T>,
validate: V,
) -> Result<Self, E>
fn with_validated_optional<F, T, V, E>( self, f: F, value: Option<T>, validate: V, ) -> Result<Self, E>
If the value is available (i.e.
Some) it is validated and then the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the FromStr implementation and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.Source§fn with_optional_custom_env<F, T, G>(
self,
f: F,
val: Option<T>,
env_var: &str,
parser: G,
) -> Self
fn with_optional_custom_env<F, T, G>( self, f: F, val: Option<T>, env_var: &str, parser: G, ) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the provided parser and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.