pub struct DeferredExpression(/* private fields */);Expand description
Bounded flat concatenation with per-segment provenance.
Unset or empty references contribute an empty string to container environment assignments. Host-bind expressions additionally require a nonempty absolute effective source with no colon or control characters. These are external prerequisites, not runtime verification.
Implementations§
Source§impl DeferredExpression
impl DeferredExpression
Sourcepub fn new(parts: Vec<Sourced<DeferredSegment>>) -> Result<Self, ModelError>
pub fn new(parts: Vec<Sourced<DeferredSegment>>) -> Result<Self, ModelError>
Creates an expression containing at least one explicit reference.
§Errors
Returns a value-free error for NUL, size limits, or missing references.
Sourcepub fn segments(&self) -> &[Sourced<DeferredSegment>]
pub fn segments(&self) -> &[Sourced<DeferredSegment>]
Returns segments in concatenation order.
Sourcepub fn has_nonempty_literal(&self) -> bool
pub fn has_nonempty_literal(&self) -> bool
Returns whether output needs explicit environment-value disclosure authorization.
Sourcepub fn validate_host_bind(&self) -> Result<(), ModelError>
pub fn validate_host_bind(&self) -> Result<(), ModelError>
Validates one leading direct reference and a safe optional slash suffix.
§Errors
Returns a value-free error for unsupported host-bind shapes or unsafe delimiters.
Trait Implementations§
Source§impl Clone for DeferredExpression
impl Clone for DeferredExpression
Source§impl Debug for DeferredExpression
impl Debug for DeferredExpression
impl Eq for DeferredExpression
Source§impl PartialEq for DeferredExpression
impl PartialEq for DeferredExpression
impl StructuralPartialEq for DeferredExpression
Auto Trait Implementations§
impl Freeze for DeferredExpression
impl RefUnwindSafe for DeferredExpression
impl Send for DeferredExpression
impl Sync for DeferredExpression
impl Unpin for DeferredExpression
impl UnsafeUnpin for DeferredExpression
impl UnwindSafe for DeferredExpression
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