use crate::CodeBuffer;
pub trait WithUnsafeFlag: Sized {
fn is_unsafe(&self) -> bool;
fn set_unsafe(&mut self, is_unsafe: bool);
#[must_use]
fn with_unsafe(mut self, is_unsafe: bool) -> Self {
self.set_unsafe(is_unsafe);
self
}
fn write_unsafe(&self, b: &mut CodeBuffer) {
if self.is_unsafe() {
b.write("unsafe ");
}
}
}