Skip to main content

kernel/kprint/receivers/
mod.rs

1// SPDX-License-Identifier: GPL-3.0-only
2//! KPrint Recievers; recieve finished kprint output to display or output
3//!
4//! Authors: MarioS271
5
6pub(crate) mod uart;
7pub(crate) mod basic_fb;
8
9use super::log_entry::LogEntryHeader;
10use super::state::KPrintState;
11
12/// A trait which a kprint reciever should implement for a standardized method to receive
13/// kernel logs
14pub(crate) trait KPrintReceiver {
15    /// Recieve and output logs from kprint
16    fn receive(
17        state: &mut KPrintState,
18        header: &LogEntryHeader,
19        text: &str
20    );
21}