pub struct Flag {
    pub key: String,
    pub version: u64,
    pub track_events: bool,
    pub track_events_fallthrough: bool,
    pub debug_events_until_date: Option<u64>,
    /* private fields */
}
Expand description

Flag describes an individual feature flag.

Fields§

§key: String

The unique string key of the feature flag.

§version: u64

Version is an integer that is incremented by LaunchDarkly every time the configuration of the flag is changed.

§track_events: bool

Used internally by the SDK analytics event system.

This field is true if the current LaunchDarkly account has data export enabled, and has turned on the “send detailed event information for this flag” option for this flag. This tells the SDK to send full event data for each flag evaluation, rather than only aggregate data in a summary event.

The launchdarkly-server-sdk-evaluation crate does not implement that behavior; it is only in the data model for use by the SDK.

§track_events_fallthrough: bool

Used internally by the SDK analytics event system.

This field is true if the current LaunchDarkly account has experimentation enabled, has associated this flag with an experiment, and has enabled “default rule” for the experiment. This tells the SDK to send full event data for any evaluation where this flag had targeting turned on but the context did not match any targets or rules.

The launchdarkly-server-sdk-evaluation package does not implement that behavior; it is only in the data model for use by the SDK.

§debug_events_until_date: Option<u64>

Used internally by the SDK analytics event system.

This field is non-zero if debugging for this flag has been turned on temporarily in the LaunchDarkly dashboard. Debugging always is for a limited time, so the field specifies a Unix millisecond timestamp when this mode should expire. Until then, the SDK will send full event data for each evaluation of this flag.

The launchdarkly-server-sdk-evaluation package does not implement that behavior; it is only in the data model for use by the SDK.

Implementations§

Generate a crate::Detail response with the given variation and reason.

Generate a crate::Detail response using the flag’s off variation.

If a flag has an off_variation specified, a crate::Detail will be created using that variation. If the flag does not have an off_variation specified, an empty crate::Detail will be returned. See crate::Detail::empty.

Indicates that this flag is available to clients using the environment id to identify an environment (includes client-side javascript clients).

Indicates that this flag is available to clients using the mobile key for authorization (includes most desktop and mobile clients).

Returns true if, based on the crate::Reason returned by the flag evaluation, an event for that evaluation should have full tracking enabled and always report the reason even if the application didn’t explicitly request this. For instance, this is true if a rule was matched that had tracking enabled for that specific rule.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more
Retrieve the version for this item instance.
Determine if this item’s version is greater than or equal to the provided version parameter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more