pub struct FeedbackCollector {
messages: Vec<FeedbackMessage>,
max_messages: usize,
}Expand description
Feedback collector - accumulates messages for batch display
Fields§
§messages: Vec<FeedbackMessage>§max_messages: usizeImplementations§
Source§impl FeedbackCollector
impl FeedbackCollector
pub fn new(max_messages: usize) -> Self
Sourcepub fn add(&mut self, msg: FeedbackMessage)
pub fn add(&mut self, msg: FeedbackMessage)
Add a message
Sourcepub fn info(&mut self, category: FeedbackCategory, message: impl Into<String>)
pub fn info(&mut self, category: FeedbackCategory, message: impl Into<String>)
Add info message
Sourcepub fn success(
&mut self,
category: FeedbackCategory,
message: impl Into<String>,
)
pub fn success( &mut self, category: FeedbackCategory, message: impl Into<String>, )
Add success message
Sourcepub fn warning(
&mut self,
category: FeedbackCategory,
message: impl Into<String>,
)
pub fn warning( &mut self, category: FeedbackCategory, message: impl Into<String>, )
Add warning message
Sourcepub fn error(&mut self, category: FeedbackCategory, message: impl Into<String>)
pub fn error(&mut self, category: FeedbackCategory, message: impl Into<String>)
Add error message
Sourcepub fn debug(&mut self, category: FeedbackCategory, message: impl Into<String>)
pub fn debug(&mut self, category: FeedbackCategory, message: impl Into<String>)
Add debug message
Sourcepub fn messages(&self) -> &[FeedbackMessage]
pub fn messages(&self) -> &[FeedbackMessage]
Get all messages
Sourcepub fn messages_by_level(&self, level: FeedbackLevel) -> Vec<&FeedbackMessage>
pub fn messages_by_level(&self, level: FeedbackLevel) -> Vec<&FeedbackMessage>
Get messages filtered by level
Sourcepub fn messages_by_category(
&self,
category: FeedbackCategory,
) -> Vec<&FeedbackMessage>
pub fn messages_by_category( &self, category: FeedbackCategory, ) -> Vec<&FeedbackMessage>
Get messages filtered by category
Sourcepub fn has_errors(&self) -> bool
pub fn has_errors(&self) -> bool
Check if any errors
Auto Trait Implementations§
impl Freeze for FeedbackCollector
impl RefUnwindSafe for FeedbackCollector
impl Send for FeedbackCollector
impl Sync for FeedbackCollector
impl Unpin for FeedbackCollector
impl UnwindSafe for FeedbackCollector
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