pub struct Path { /* private fields */ }Expand description
(path feature) Accepts a filesystem path string.
Format checks (absolute/relative, extension) never touch the filesystem. The
existence, kind, and permission checks do, and only when explicitly requested.
readable/writable consult OS permission flags where available; where the OS
exposes no such flag the check is a no-op that accepts.
Implementations§
Source§impl Path
impl Path
Sourcepub fn with_meta(self, meta: Meta) -> Self
pub fn with_meta(self, meta: Meta) -> Self
Attach human-facing metadata (name, description, examples, default, output conversion).
pub fn new() -> Self
pub fn absolute(self) -> Self
pub fn relative(self) -> Self
Sourcepub fn extension(self, extension: impl Into<String>) -> Self
pub fn extension(self, extension: impl Into<String>) -> Self
Require the path to end in one of the allowed extensions (compared case-insensitively).
Sourcepub fn must_exist(self) -> Self
pub fn must_exist(self) -> Self
Require the path to exist on the filesystem.
Source§impl Path
impl Path
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description, if any.
Sourcepub fn examples(&self) -> &[(Value, Option<String>)]
pub fn examples(&self) -> &[(Value, Option<String>)]
The example values (each with an optional note).
Sourcepub fn default_value(&self) -> Option<&Value>
pub fn default_value(&self) -> Option<&Value>
The default value, if any.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Set the human-readable name (surfaced in error messages).
Sourcepub fn with_description(self, text: impl Into<String>) -> Self
pub fn with_description(self, text: impl Into<String>) -> Self
Attach a human-readable description.
Sourcepub fn with_example(self, value: impl Into<Value>) -> Self
pub fn with_example(self, value: impl Into<Value>) -> Self
Add an example value.
Sourcepub fn with_example_noted(
self,
value: impl Into<Value>,
note: impl Into<String>,
) -> Self
pub fn with_example_noted( self, value: impl Into<Value>, note: impl Into<String>, ) -> Self
Add an example value with an explanatory note.
Sourcepub fn with_default(self, value: impl Into<Value>) -> Self
pub fn with_default(self, value: impl Into<Value>) -> Self
Set the default value used as an on-error fallback (see the pipeline’s validate stage).