Skip to main content

VisitValueNaive

Trait VisitValueNaive 

Source
pub trait VisitValueNaive {
    // Required method
    fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result;
}
Expand description

A trait for types that are expected to have “naive” visit implementation.

This trait can be implemented when a type of a value has a default variable type in template expansion context, and the value (or its Rust type) itself knows the type in template expansion context.

Required Methods§

Source

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Make visitor visit the value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl VisitValueNaive for Cow<'_, str>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for Infallible

Source§

fn visit_value<V: Visitor>(&self, _visitor: V) -> V::Result

Source§

impl VisitValueNaive for i8

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for i16

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for i32

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for i64

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for i128

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for isize

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for str

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for u8

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for u16

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for u32

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for u64

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for u128

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for ()

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for usize

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for Box<str>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl VisitValueNaive for String

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<K: Display, T: Display> VisitValueNaive for BTreeMap<K, T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<K: Display, T: Display> VisitValueNaive for HashMap<K, T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: Display> VisitValueNaive for [T]

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: Display> VisitValueNaive for BTreeSet<T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: Display> VisitValueNaive for Vec<T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: Display> VisitValueNaive for HashSet<T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: Display, const N: usize> VisitValueNaive for [T; N]

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: VisitValueNaive> VisitValueNaive for Option<T>

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Source§

impl<T: ?Sized + VisitValueNaive> VisitValueNaive for &T

Source§

fn visit_value<V: Visitor>(&self, visitor: V) -> V::Result

Implementors§