pub struct LicensedFeatureChecker { /* private fields */ }Expand description
Enhanced feature checker with license verification
Implementations§
Source§impl LicensedFeatureChecker
impl LicensedFeatureChecker
Sourcepub fn new_offline() -> Self
pub fn new_offline() -> Self
Create offline-only checker
Sourcepub async fn activate_license(
&mut self,
key: &str,
) -> Result<FeatureTier, LicenseError>
pub async fn activate_license( &mut self, key: &str, ) -> Result<FeatureTier, LicenseError>
Activate license key
Sourcepub async fn check_feature(&mut self, feature: &str) -> Result<(), FeatureError>
pub async fn check_feature(&mut self, feature: &str) -> Result<(), FeatureError>
Check if feature is available with current license
Sourcepub fn get_current_tier(&self) -> &FeatureTier
pub fn get_current_tier(&self) -> &FeatureTier
Get current tier
Auto Trait Implementations§
impl Freeze for LicensedFeatureChecker
impl RefUnwindSafe for LicensedFeatureChecker
impl Send for LicensedFeatureChecker
impl Sync for LicensedFeatureChecker
impl Unpin for LicensedFeatureChecker
impl UnwindSafe for LicensedFeatureChecker
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> 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 more