pub struct VarEntry {
pub var_type: VarType,
pub value: String,
pub description: Option<String>,
pub refs: Vec<String>,
pub source: Option<String>,
pub lines: Option<[usize; 2]>,
}Expand description
@acp:summary “A single variable entry (schema-compliant)”
Fields§
§var_type: VarTypeVariable type (required)
value: StringReference value - qualified name, path, etc. (required)
description: Option<String>Human-readable description (optional)
refs: Vec<String>References to other variables for inheritance chains (optional)
source: Option<String>Source file path where the variable is defined (optional)
lines: Option<[usize; 2]>Line range [start, end] in source file (optional)
Implementations§
Source§impl VarEntry
impl VarEntry
Sourcepub fn symbol(value: impl Into<String>, description: Option<String>) -> Self
pub fn symbol(value: impl Into<String>, description: Option<String>) -> Self
Create a new symbol variable
Sourcepub fn symbol_with_source(
value: impl Into<String>,
description: Option<String>,
source: String,
lines: [usize; 2],
) -> Self
pub fn symbol_with_source( value: impl Into<String>, description: Option<String>, source: String, lines: [usize; 2], ) -> Self
Create a new symbol variable with source location
Sourcepub fn symbol_with_refs(
value: impl Into<String>,
description: Option<String>,
refs: Vec<String>,
) -> Self
pub fn symbol_with_refs( value: impl Into<String>, description: Option<String>, refs: Vec<String>, ) -> Self
Create a new symbol variable with refs (for inheritance)
Sourcepub fn file(value: impl Into<String>, description: Option<String>) -> Self
pub fn file(value: impl Into<String>, description: Option<String>) -> Self
Create a new file variable
Sourcepub fn domain(value: impl Into<String>, description: Option<String>) -> Self
pub fn domain(value: impl Into<String>, description: Option<String>) -> Self
Create a new domain variable
Sourcepub fn layer(value: impl Into<String>, description: Option<String>) -> Self
pub fn layer(value: impl Into<String>, description: Option<String>) -> Self
Create a new layer variable
Trait Implementations§
Source§impl<'de> Deserialize<'de> for VarEntry
impl<'de> Deserialize<'de> for VarEntry
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 VarEntry
impl RefUnwindSafe for VarEntry
impl Send for VarEntry
impl Sync for VarEntry
impl Unpin for VarEntry
impl UnwindSafe for VarEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more