pub struct CorpusOptions {
pub min_calls: usize,
pub max_messages: usize,
pub max_edges: usize,
pub max_entities: usize,
pub include_private: bool,
pub external_lanes: ExternalLanes,
pub emit_model: bool,
pub pretty_json: bool,
}Expand description
Options controlling projection. Every option is part of the output’s
identity: changing one changes the documents, which verify reports as
Drift::Modified.
Fields§
§min_calls: usizeMinimum number of calls a function must make to get a sequence diagram. Default 1.
max_messages: usizeCap on messages per sequence diagram; the rest is summarised in a
note and remains fully listed in _index.json. Default 80.
max_edges: usizeCap on edges per overview flowchart (Mermaid’s default limit is 500). Heaviest edges are kept. Default 300.
max_entities: usizeCap on entities per data-model diagram (highest-degree first). Default 60.
include_private: boolInclude private items in structure diagrams. Default true.
external_lanes: ExternalLanesExternal participant grouping.
emit_model: boolAlso write _model.json. Default true.
pretty_json: boolPretty-print the JSON files (larger, friendlier diffs). Default false: compact JSON is roughly half the size.
Trait Implementations§
Source§impl Clone for CorpusOptions
impl Clone for CorpusOptions
Source§impl Debug for CorpusOptions
impl Debug for CorpusOptions
Source§impl Default for CorpusOptions
impl Default for CorpusOptions
impl Eq for CorpusOptions
Source§impl PartialEq for CorpusOptions
impl PartialEq for CorpusOptions
impl StructuralPartialEq for CorpusOptions
Auto Trait Implementations§
impl Freeze for CorpusOptions
impl RefUnwindSafe for CorpusOptions
impl Send for CorpusOptions
impl Sync for CorpusOptions
impl Unpin for CorpusOptions
impl UnsafeUnpin for CorpusOptions
impl UnwindSafe for CorpusOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.