atelier/rs/newt/src/builtin_impls.rs
2025-02-14 21:28:56 -05:00

23 lines
365 B
Rust

use crate::prelude_internal::*;
impl Value for () {
}
impl Value for &str {
fn render(&self, fmt: &mut dyn Write) -> FmtResult {
write!(fmt, "{self}")
}
}
impl<const N: usize> Value for [(&str, &dyn Value); N] {
fn lookup(&self, name: &str) -> Option<&dyn Value> {
for (k, v) in self.iter() {
if *k == name {
return Some(*v);
}
}
None
}
}