pub struct ExternalMessage<'a> {
pub source: ExternalMessageSource,
pub original: &'a str,
pub code: Option<&'a str>,
pub params: &'a [(String, String)],
}Expand description
A best-effort description of an external message.
The crate should pass as much stable metadata as it has (e.g. code and params for
validator) so the localizer can override specific messages without string matching.
Fields§
§source: ExternalMessageSource§original: &'a strThe original text as provided by the external library.
code: Option<&'a str>Stable-ish identifier when available (e.g. validator error code).
params: &'a [(String, String)]Optional structured parameters when available.
Trait Implementations§
Source§impl<'a> Clone for ExternalMessage<'a>
impl<'a> Clone for ExternalMessage<'a>
Source§fn clone(&self) -> ExternalMessage<'a>
fn clone(&self) -> ExternalMessage<'a>
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 moreAuto Trait Implementations§
impl<'a> Freeze for ExternalMessage<'a>
impl<'a> RefUnwindSafe for ExternalMessage<'a>
impl<'a> Send for ExternalMessage<'a>
impl<'a> Sync for ExternalMessage<'a>
impl<'a> Unpin for ExternalMessage<'a>
impl<'a> UnsafeUnpin for ExternalMessage<'a>
impl<'a> UnwindSafe for ExternalMessage<'a>
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