usestd::marker::PhantomData;usecrate::core::spec::Spec;/// A marker struct to indicate that a validation is required
pubstructRequire<T:Clone>{phantom_data:PhantomData<T>}impl<T:Clone>Require<T>{/// Starts the creation of a new validation spec
pubfnto()->Spec<T>{Spec::<T>::new()}}