pub struct RemappedError {
pub message: String,
pub file: Option<String>,
pub line: u32,
pub column: u32,
pub source_line: String,
}Expand description
A rustc error remapped to the LOGOS source location it originated from — the
GENERIC path for any diagnostic (the DiagnosticBridge only gives the
ownership errors a bespoke English reading; every other rustc error still
deserves to point at the LOGOS line the user wrote, not the generated Rust).
Fields§
§message: Stringrustc’s message, verbatim.
file: Option<String>The originating LOGOS file (a .lg/.md in a multi-file project), if the
location could be attributed to one.
line: u321-based LOGOS line the generated Rust line maps back to.
column: u321-based column within that LOGOS line.
source_line: StringThe LOGOS source line’s text, for the caret excerpt.
Trait Implementations§
Source§impl Clone for RemappedError
impl Clone for RemappedError
Source§fn clone(&self) -> RemappedError
fn clone(&self) -> RemappedError
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 RemappedError
impl Debug for RemappedError
Source§impl Display for RemappedError
impl Display for RemappedError
Source§impl PartialEq for RemappedError
impl PartialEq for RemappedError
impl Eq for RemappedError
impl StructuralPartialEq for RemappedError
Auto Trait Implementations§
impl Freeze for RemappedError
impl RefUnwindSafe for RemappedError
impl Send for RemappedError
impl Sync for RemappedError
impl Unpin for RemappedError
impl UnsafeUnpin for RemappedError
impl UnwindSafe for RemappedError
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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.