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)
    }
}