object_rainbow/impls/string.rs
1use crate::*;
2
3impl ToOutput for String {
4 fn to_output(&self, output: &mut dyn Output) {
5 self.as_str().to_output(output);
6 }
7}
8
9impl<I: ParseInput> Parse<I> for String {
10 fn parse(input: I) -> crate::Result<Self> {
11 Self::from_utf8(input.parse()?).map_err(crate::Error::parse)
12 }
13}
14
15impl Tagged for String {}
16impl Topological for String {}
17impl<E: 'static> Object<E> for String {}
18impl ReflessObject for String {}