pub struct FeatureFlag {
pub path: PathBuf,
pub flag_name: String,
pub kind: FlagKind,
pub confidence: FlagConfidence,
pub line: u32,
pub col: u32,
pub guard_span_start: Option<u32>,
pub guard_span_end: Option<u32>,
pub sdk_name: Option<String>,
pub guard_line_start: Option<u32>,
pub guard_line_end: Option<u32>,
pub guarded_dead_exports: Vec<String>,
}Expand description
A detected feature flag use site.
Fields§
§path: PathBufFile containing the feature flag usage.
flag_name: StringName or identifier of the flag (e.g., ENABLE_NEW_CHECKOUT, new-checkout).
kind: FlagKindHow the flag was detected.
confidence: FlagConfidenceDetection confidence level.
line: u321-based line number.
col: u320-based byte column offset.
guard_span_start: Option<u32>Start byte offset of the guarded code block (if-branch span), if detected.
guard_span_end: Option<u32>End byte offset of the guarded code block (if-branch span), if detected.
sdk_name: Option<String>SDK or provider name (e.g., “LaunchDarkly”, “Statsig”), if detected from SDK call.
guard_line_start: Option<u32>Line range of the guarded code block (derived from guard_span + line_offsets). Used for cross-reference with dead code findings.
guard_line_end: Option<u32>End line of the guarded code block.
guarded_dead_exports: Vec<String>Unused exports found within the guarded code block. Populated by cross-reference with dead code analysis.
Trait Implementations§
Source§impl Clone for FeatureFlag
impl Clone for FeatureFlag
Source§impl Debug for FeatureFlag
impl Debug for FeatureFlag
Source§impl<'de> Deserialize<'de> for FeatureFlag
impl<'de> Deserialize<'de> for FeatureFlag
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FeatureFlag
impl RefUnwindSafe for FeatureFlag
impl Send for FeatureFlag
impl Sync for FeatureFlag
impl Unpin for FeatureFlag
impl UnsafeUnpin for FeatureFlag
impl UnwindSafe for FeatureFlag
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