#![no_std]
#[cfg(feature = "std")]
extern crate std;
use der as _;
#[cfg(not(any(feature = "foo", feature = "bar")))]
use fespbvgg_docs_rs as _;
#[cfg(all(feature = "bar", feature = "std"))]
use fespbvgg_docs_rs::bar::C;
#[cfg(all(feature = "foo", feature = "std"))]
use fespbvgg_docs_rs::foo::B;
#[cfg(feature = "std")]
use std::io::{self, StdoutLock, Write as _};
fn main() {
#[cfg(feature = "std")]
let mut stdout = io::stdout().lock();
#[cfg(feature = "std")]
call_std(&mut stdout);
#[cfg(all(feature = "foo", feature = "std"))]
call_foo(&mut stdout);
#[cfg(all(feature = "bar", feature = "std"))]
call_bar(&mut stdout);
#[cfg(all(feature = "fizz", feature = "std"))]
call_fizz(&mut stdout);
#[cfg(all(feature = "buzz", feature = "std"))]
call_buzz(&mut stdout);
}
#[expect(clippy::unwrap_used, reason = "want to panic")]
#[cfg(feature = "std")]
fn call_std(stdout: &mut StdoutLock<'_>) {
writeln!(stdout, "std enabled.").unwrap();
}
#[expect(clippy::unwrap_used, reason = "want to panic")]
#[cfg(all(feature = "foo", feature = "std"))]
fn call_foo(stdout: &mut StdoutLock<'_>) {
writeln!(stdout, "foo and std enabled: {B}.").unwrap();
}
#[expect(clippy::unwrap_used, reason = "want to panic")]
#[cfg(all(feature = "bar", feature = "std"))]
fn call_bar(stdout: &mut StdoutLock<'_>) {
writeln!(stdout, "bar and std enabled: {C}.").unwrap();
}
#[expect(clippy::unwrap_used, reason = "want to panic")]
#[cfg(all(feature = "fizz", feature = "std"))]
fn call_fizz(stdout: &mut StdoutLock<'_>) {
writeln!(stdout, "fizz and std enabled.").unwrap();
}
#[expect(clippy::unwrap_used, reason = "want to panic")]
#[cfg(all(feature = "buzz", feature = "std"))]
fn call_buzz(stdout: &mut StdoutLock<'_>) {
writeln!(stdout, "buzz and std enabled.").unwrap();
}