pub struct EmittedDocument {
pub source: String,
pub target: String,
pub correspondence: Vec<Correspondence>,
pub omissions: Vec<String>,
pub assumptions: Vec<String>,
pub losses: Vec<(String, String)>,
/* private fields */
}Expand description
An emitted document.
Fields§
§source: StringThe literate .lg source.
target: StringThe target’s absolute LOGOS name.
correspondence: Vec<Correspondence>§omissions: Vec<String>Declarations whose literate readable form was omitted (the vernacular form carries them), each with the reason; nothing is dropped silently.
assumptions: Vec<String>The axioms the document assumes, by LOGOS name.
losses: Vec<(String, String)>What the import knew that the document does not carry, each as (category, detail) — read from the import’s metadata (binder annotations), so it is NOT part of the document’s bytes: a replay that rebuilds the environment from its certificate writes the identical source without it.
Trait Implementations§
Source§impl Clone for EmittedDocument
impl Clone for EmittedDocument
Source§fn clone(&self) -> EmittedDocument
fn clone(&self) -> EmittedDocument
Returns a duplicate of the value. Read more
1.0.0 · 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 EmittedDocument
impl Debug for EmittedDocument
Source§impl PartialEq for EmittedDocument
impl PartialEq for EmittedDocument
impl StructuralPartialEq for EmittedDocument
Auto Trait Implementations§
impl Freeze for EmittedDocument
impl RefUnwindSafe for EmittedDocument
impl Send for EmittedDocument
impl Sync for EmittedDocument
impl Unpin for EmittedDocument
impl UnsafeUnpin for EmittedDocument
impl UnwindSafe for EmittedDocument
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.