use std::time::Duration;
use log::{Level, Record};
pub trait Target {
#[cfg(feature = "std")]
type Error: std::error::Error;
#[cfg(not(feature = "std"))]
type Error;
fn level(&self) -> Level;
fn ignore(&self, _record: &Record) -> bool { false }
fn write(&self, duration_since_start: Duration, record: &Record) -> Result<(), Self::Error>;
fn flush(&self) -> Result<(), Self::Error>;
}