pub struct IrBoundedEgress {
pub sink: String,
pub source_schema: String,
pub keep: Vec<String>,
}Expand description
A bounded-type projection egress (record <T> from <src>): the recorded fact
keeps exactly T‘s fields, copied from src, so the egress carries only the
kept fields’ per-field labels — the “bounded-type” auto-redaction reading
(DR-0027). The bound is the declared target type T; the labels are the
SOURCE schema’s (a target field mislabelled public is still caught against the
source’s label). The IFC engine governs it exactly like an explicit redact.
Fields§
§sink: StringThe engine’s sink string (fact:<T> for a record).
source_schema: StringThe schema of the from source binding, whose per-field labels bound the
projection.
keep: Vec<String>The kept field names (the target type T’s fields).
Trait Implementations§
Source§impl Clone for IrBoundedEgress
impl Clone for IrBoundedEgress
Source§fn clone(&self) -> IrBoundedEgress
fn clone(&self) -> IrBoundedEgress
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IrBoundedEgress
impl Debug for IrBoundedEgress
impl Eq for IrBoundedEgress
Source§impl PartialEq for IrBoundedEgress
impl PartialEq for IrBoundedEgress
impl StructuralPartialEq for IrBoundedEgress
Auto Trait Implementations§
impl Freeze for IrBoundedEgress
impl RefUnwindSafe for IrBoundedEgress
impl Send for IrBoundedEgress
impl Sync for IrBoundedEgress
impl Unpin for IrBoundedEgress
impl UnsafeUnpin for IrBoundedEgress
impl UnwindSafe for IrBoundedEgress
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