#[non_exhaustive]pub struct CompilerMessage {
pub package_id: PackageId,
pub target: Target,
pub message: Diagnostic,
}
Expand description
Message left by the compiler
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.package_id: PackageId
The package this message belongs to
target: Target
The target this message is aimed at
message: Diagnostic
The message the compiler sent.
Trait Implementations§
Source§impl Clone for CompilerMessage
impl Clone for CompilerMessage
Source§fn clone(&self) -> CompilerMessage
fn clone(&self) -> CompilerMessage
Returns a copy 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 CompilerMessage
impl Debug for CompilerMessage
Source§impl<'de> Deserialize<'de> for CompilerMessage
impl<'de> Deserialize<'de> for CompilerMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CompilerMessage
impl Display for CompilerMessage
Source§impl Hash for CompilerMessage
impl Hash for CompilerMessage
Source§impl PartialEq for CompilerMessage
impl PartialEq for CompilerMessage
Source§impl Serialize for CompilerMessage
impl Serialize for CompilerMessage
impl Eq for CompilerMessage
impl StructuralPartialEq for CompilerMessage
Auto Trait Implementations§
impl Freeze for CompilerMessage
impl RefUnwindSafe for CompilerMessage
impl Send for CompilerMessage
impl Sync for CompilerMessage
impl Unpin for CompilerMessage
impl UnwindSafe for CompilerMessage
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,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)