pub struct LicenseManager { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<'a> LicenseGenerator<'a> for LicenseManager
impl<'a> LicenseGenerator<'a> for LicenseManager
fn generate_license(&self, user_id: &str, hours: u64) -> Result<LicenseInfo>
fn generate_batch_licenses( &self, user_ids: impl IntoIterator<Item = &'a str>, hours: u64, ) -> Result<Vec<LicenseInfo>>
Source§impl LicenseValidator for LicenseManager
impl LicenseValidator for LicenseManager
fn verify_license(&self, license_key: &str) -> Result<LicenseValidationResult>
fn verify_batch_licenses( &self, licenses: &[LicenseInfo], ) -> Result<Vec<LicenseValidationResult>>
Auto Trait Implementations§
impl Freeze for LicenseManager
impl !RefUnwindSafe for LicenseManager
impl Send for LicenseManager
impl Sync for LicenseManager
impl Unpin for LicenseManager
impl !UnwindSafe for LicenseManager
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