1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::{error::PrimitiveTypeError, walk::Walk}; use super::reference::{RefWalker, ValueLifetime}; impl<'value, 'borrow: 'value, 'ctx: 'borrow> Walk<'value, 'borrow, 'ctx> for str { type Error = PrimitiveTypeError; type Walker<VisitorErr: 'value> = RefWalker<'borrow, str, ValueLifetime>; fn walker<VisitorErr: 'value>(&'borrow self) -> Self::Walker<VisitorErr> { RefWalker::new(self) } }