pub struct Diag {
pub level: DiagLevel,
pub message: Vec<DiagMsgPart>,
}
Expand description
Diagnostics produced by SPIR-T passes, and recorded in Attr::Diagnostics
.
Fields§
§level: DiagLevel
§message: Vec<DiagMsgPart>
Implementations§
source§impl Diag
impl Diag
pub fn new( level: DiagLevel, message: impl IntoIterator<Item = DiagMsgPart> ) -> Self
pub fn bug(message: impl IntoIterator<Item = DiagMsgPart>) -> Self
pub fn err(message: impl IntoIterator<Item = DiagMsgPart>) -> Self
pub fn warn(message: impl IntoIterator<Item = DiagMsgPart>) -> Self
Trait Implementations§
source§impl PartialEq<Diag> for Diag
impl PartialEq<Diag> for Diag
impl Eq for Diag
impl StructuralEq for Diag
impl StructuralPartialEq for Diag
Auto Trait Implementations§
impl RefUnwindSafe for Diag
impl !Send for Diag
impl !Sync for Diag
impl Unpin for Diag
impl UnwindSafe for Diag
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.