pub trait EnableFeatureUsageTrackingExt: IEnableFeatureUsageTracking {
// Provided methods
fn feature_usage_tracking_session(
&self,
feature_name: &str,
) -> Rc<dyn IFeatureUsageTrackingSession> { ... }
fn with_feature_usage_tracking_session(
&self,
feature_name: &str,
action: impl FnOnce(&dyn IFeatureUsageTrackingSession),
) { ... }
}Expand description
The feature usage tracking of a type (EnableFeatureUsageTrackingExtensions).
Provided Methods§
Sourcefn feature_usage_tracking_session(
&self,
feature_name: &str,
) -> Rc<dyn IFeatureUsageTrackingSession>
fn feature_usage_tracking_session( &self, feature_name: &str, ) -> Rc<dyn IFeatureUsageTrackingSession>
A session for the feature feature_name, from the dyn IFeatureUsageTrackingManager of
the current resolver (FeatureUsageTrackingSession).
Panics when the resolver has no manager (InvalidOperationException).
Sourcefn with_feature_usage_tracking_session(
&self,
feature_name: &str,
action: impl FnOnce(&dyn IFeatureUsageTrackingSession),
)
fn with_feature_usage_tracking_session( &self, feature_name: &str, action: impl FnOnce(&dyn IFeatureUsageTrackingSession), )
Runs action in a session for the feature feature_name
(WithFeatureUsageTrackingSession).
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".