#[non_exhaustive]pub struct ParseOpts {
pub tool: Option<Tool>,
}Expand description
Caller-side hooks for parse_with_opts.
Only tool is wired (overrides heuristic detection). Marked
#[non_exhaustive] so adding more knobs later (per-tool feature
toggles, sample-rate caps, etc.) is non-breaking.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tool: Option<Tool>Force the detected tool. Skips both the LINESMITH_TOOL env
override and the shape-based heuristic. None runs the full
detection precedence per docs/specs/input-schema.md.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ParseOpts
impl RefUnwindSafe for ParseOpts
impl Send for ParseOpts
impl Sync for ParseOpts
impl Unpin for ParseOpts
impl UnsafeUnpin for ParseOpts
impl UnwindSafe for ParseOpts
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