Trait Diff

Source
pub trait Diff<With, Output, Context: DiffContext> {
    // Required method
    fn diff(&self, new: Option<&With>, context: &Context) -> DiffResult<Output>;
}

Required Methods§

Source

fn diff(&self, new: Option<&With>, context: &Context) -> DiffResult<Output>

Implementations on Foreign Types§

Source§

impl<C: DiffContext> Diff<Value, Value, C> for Value

Source§

fn diff(&self, new: Option<&Value>, context: &C) -> DiffResult<Value>

Source§

impl<C: DiffContext> Diff<bool, bool, C> for bool

Source§

fn diff(&self, new: Option<&bool>, context: &C) -> DiffResult<bool>

Source§

impl<C: DiffContext> Diff<f32, f32, C> for f32

Source§

fn diff(&self, new: Option<&f32>, context: &C) -> DiffResult<f32>

Source§

impl<C: DiffContext> Diff<f64, f64, C> for f64

Source§

fn diff(&self, new: Option<&f64>, context: &C) -> DiffResult<f64>

Source§

impl<C: DiffContext> Diff<i32, i32, C> for i32

Source§

fn diff(&self, new: Option<&i32>, context: &C) -> DiffResult<i32>

Source§

impl<C: DiffContext> Diff<i64, i64, C> for i64

Source§

fn diff(&self, new: Option<&i64>, context: &C) -> DiffResult<i64>

Source§

impl<C: DiffContext> Diff<u32, u32, C> for u32

Source§

fn diff(&self, new: Option<&u32>, context: &C) -> DiffResult<u32>

Source§

impl<C: DiffContext> Diff<u64, u64, C> for u64

Source§

fn diff(&self, new: Option<&u64>, context: &C) -> DiffResult<u64>

Source§

impl<C: DiffContext> Diff<usize, usize, C> for usize

Source§

fn diff(&self, new: Option<&usize>, context: &C) -> DiffResult<usize>

Source§

impl<C: DiffContext> Diff<String, String, C> for String

Source§

fn diff(&self, new: Option<&String>, context: &C) -> DiffResult<String>

Source§

impl<T, O, C: DiffContext> Diff<T, O, C> for Option<T>
where T: Diff<T, O, C> + Debug,

Source§

fn diff(&self, new: Option<&T>, context: &C) -> DiffResult<O>

Source§

impl<T, O, C: DiffContext, S> Diff<Vec<T>, VecDiff<O, S>, C> for Vec<T>
where T: Diff<T, O, C> + Keyed<usize> + Debug, S: VecDiffTransformer<Vec<DiffResult<O>>>, O: Debug,

Source§

fn diff(&self, new: Option<&Vec<T>>, context: &C) -> DiffResult<VecDiff<O, S>>

Source§

impl<V, O, C, R> Diff<IndexMap<String, V>, MapDiff<O, R>, C> for IndexMap<String, V>
where V: Diff<V, O, C> + Clone + Debug, R: PathResolver, C: DiffContext, O: Debug,

Source§

fn diff( &self, new: Option<&IndexMap<String, V>>, context: &C, ) -> DiffResult<MapDiff<O, R>>

Implementors§

Source§

impl Diff<Components, ComponentsDiff, HttpSchemaDiffContext> for Components

Source§

impl Diff<Contact, ContactDiff, HttpSchemaDiffContext> for Contact

Source§

impl Diff<Discriminator, DiscriminatorDiff, HttpSchemaDiffContext> for Discriminator

Source§

impl Diff<Encoding, EncodingDiff, HttpSchemaDiffContext> for Encoding

Source§

impl Diff<Example, ExampleDiff, HttpSchemaDiffContext> for Example

Source§

impl Diff<ExternalDoc, ExternalDocDiff, HttpSchemaDiffContext> for ExternalDoc

Source§

impl Diff<Header, HeaderDiff, HttpSchemaDiffContext> for Header

Source§

impl Diff<HttpSchema, HttpSchemaDiff, HttpSchemaDiffContext> for HttpSchema

Source§

impl Diff<Info, InfoDiff, HttpSchemaDiffContext> for Info

Source§

impl Diff<License, LicenseDiff, HttpSchemaDiffContext> for License

Source§

impl Diff<MediaType, MediaTypeDiff, HttpSchemaDiffContext> for MediaType

Source§

impl Diff<OAuthFlow, OAuthFlowDiff, HttpSchemaDiffContext> for OAuthFlow

Source§

impl Diff<OAuthFlows, OAuthFlowsDiff, HttpSchemaDiffContext> for OAuthFlows

Source§

impl Diff<Operation, OperationDiff, HttpSchemaDiffContext> for Operation

Source§

impl Diff<Parameter, ParameterDiff, HttpSchemaDiffContext> for Parameter

Source§

impl Diff<Path, PathDiff, HttpSchemaDiffContext> for Path

Source§

impl Diff<RequestBody, RequestBodyDiff, HttpSchemaDiffContext> for RequestBody

Source§

impl Diff<Response, ResponseDiff, HttpSchemaDiffContext> for Response

Source§

impl Diff<Schema, SchemaDiff, HttpSchemaDiffContext> for Schema

Source§

impl Diff<SecurityScheme, SecuritySchemeDiff, HttpSchemaDiffContext> for SecurityScheme

Source§

impl Diff<Server, ServerDiff, HttpSchemaDiffContext> for Server

Source§

impl Diff<ServerVariable, ServerVariableDiff, HttpSchemaDiffContext> for ServerVariable

Source§

impl Diff<Tag, TagDiff, HttpSchemaDiffContext> for Tag

Source§

impl Diff<Xml, XmlDiff, HttpSchemaDiffContext> for Xml

Source§

impl<L, R, LD, RD, C: DiffContext> Diff<Either<L, R>, EitherDiff<LD, RD>, C> for Either<L, R>
where L: Diff<L, LD, C>, R: Diff<R, RD, C>,

Source§

impl<T, O, R, C> Diff<MayBeRefCore<T, R>, MayBeRefCoreDiff<O, R>, C> for MayBeRefCore<T, R>
where T: Diff<T, O, C> + Clone + Debug + 'static, O: Referencable + Clone + Debug + 'static, R: ReferenceDescriptor + Clone + Debug + 'static, C: DiffContext + ComponentContainer<T> + DiffCache<O> + ToOwned<Owned = C>,