1use proc_macro2::Span;
2use syn::Variant;
34#[inline]
5pub(crate) fn multiple_deref_mut_fields(span: Span) -> syn::Error {
6 syn::Error::new(span, "multiple fields are set for `DerefMut`")
7}
89#[inline]
10pub(crate) fn multiple_deref_mut_fields_of_variant(span: Span, variant: &Variant) -> syn::Error {
11 syn::Error::new(
12 span,
13format!("multiple fields of the `{}` variant are set for `DerefMut`", variant.ident),
14 )
15}
1617#[inline]
18pub(crate) fn no_deref_mut_field(span: Span) -> syn::Error {
19 syn::Error::new(span, "there is no field which is assigned for `DerefMut`")
20}
2122#[inline]
23pub(crate) fn no_deref_mut_field_of_variant(span: Span, variant: &Variant) -> syn::Error {
24 syn::Error::new(
25 span,
26format!(
27"there is no field for the `{}` variant which is assigned for `DerefMut`",
28 variant.ident
29 ),
30 )
31}