use Context;
use Level;
/// Structs that implement `Target` can be used with
/// [`Logger`](struct.Logger.html).
///
/// # Examples
///
/// An example of a basic target that prints to the console:
///
/// ```rust
/// # use quil::prelude::*;
/// # use quil::Level;
/// # use quil::targets::Target;
/// struct Print;
///
/// impl Target for Print {
/// fn log(&mut self, level: Level, message: &str, context: &Context) {
/// println!("LEVEL: {}, MSG: {}, CTX: {}", level, message, context);
/// }
/// }
/// ```