pub struct LicenseManager {
inner: RwLock<Inner>,
}Expand description
The singleton license manager.
Fields§
§inner: RwLock<Inner>Implementations§
Source§impl LicenseManager
impl LicenseManager
Sourcepub fn refresh(&self, license_key: LicenseKeyRef<'_>)
pub fn refresh(&self, license_key: LicenseKeyRef<'_>)
Refresh the license with the given license key.
Sourcepub fn update_cluster_resource(&self, resource: ClusterResource)
pub fn update_cluster_resource(&self, resource: ClusterResource)
Update the cached cluster resource.
Sourcepub fn license(&self) -> Result<License, LicenseError>
pub fn license(&self) -> Result<License, LicenseError>
Get the current license if it is valid.
Since the license can expire, the returned license should not be cached by the caller.
Prefer calling crate::Feature::check_available to check the availability of a feature,
other than directly calling this method and checking the content of the license.
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
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request