use core::panic::Location;
pub struct ProgressInfo<'a> {
pub(crate) fraction: f32,
pub(crate) label: Option<&'a crate::Label>,
pub(crate) location: &'a Location<'a>,
}
impl<'a> ProgressInfo<'a> {
pub fn fraction(&self) -> f32 {
self.fraction
}
pub fn label_str(&self) -> &str {
self.label.map_or("", |label_rc| &**label_rc)
}
pub fn location(&self) -> &'a Location<'a> {
self.location
}
}
pub struct YieldInfo<'a> {
pub(crate) location: &'a Location<'a>,
}
impl<'a> YieldInfo<'a> {
pub fn location(&self) -> &'a Location<'a> {
self.location
}
}