Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions impl/src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ pub fn expand(
// Not using `#[inline]` here on purpose, since this is almost never part
// of a hot codepath.
quote! {
fn source(&self) -> Option<&(dyn derive_more::core::error::Error + 'static)> {
fn source(&self) -> derive_more::core::option::Option<&(dyn derive_more::core::error::Error + 'static)> {
use derive_more::__private::AsDynError as _;
#source
}
Expand Down Expand Up @@ -166,7 +166,10 @@ fn render_enum(
})
};

let source = render(&mut source_match_arms, quote! { None });
let source = render(
&mut source_match_arms,
quote! { derive_more::core::option::Option::None },
);
let provide = render(&mut provide_match_arms, quote! { () });

Ok((bounds, source, provide))
Expand Down Expand Up @@ -287,7 +290,7 @@ fn render_some(mut expr: TokenStream, unpack: bool) -> TokenStream {
if unpack {
expr = quote! { derive_more::core::option::Option::as_ref(#expr)? }
}
quote! { Some(#expr.__derive_more_as_dyn_error()) }
quote! { derive_more::core::option::Option::Some(#expr.__derive_more_as_dyn_error()) }
}

fn parse_fields<'input, 'state>(
Expand Down
2 changes: 1 addition & 1 deletion impl/src/is_variant.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ pub fn expand(input: &DeriveInput, trait_name: &'static str) -> Result<TokenStre
};
let func = quote! {
#[doc = "Returns `true` if this value is of type `"]
#[doc = stringify!(#variant_ident)]
#[doc = derive_more::core::stringify!(#variant_ident)]
#[doc = "`. Returns `false` otherwise"]
#[inline]
#[must_use]
Expand Down
6 changes: 3 additions & 3 deletions impl/src/try_unwrap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -165,9 +165,9 @@ fn failed_block(state: &State, enum_name: &Ident, func_name: &Ident) -> TokenStr
let error = quote! {
derive_more::TryUnwrapError::<_>::new(
val,
stringify!(#enum_name),
stringify!(#variant_ident),
stringify!(#func_name),
derive_more::core::stringify!(#enum_name),
derive_more::core::stringify!(#variant_ident),
derive_more::core::stringify!(#func_name),
)
};
quote! {
Expand Down
2 changes: 1 addition & 1 deletion impl/src/unwrap.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ fn failed_block(state: &State, enum_name: &Ident, fn_name: &Ident) -> TokenStrea
let panic_msg = format!(
"called `{enum_name}::{fn_name}()` on a `{enum_name}::{variant_ident}` value"
);
quote! { #enum_name :: #variant_ident #data_pattern => panic!(#panic_msg) }
quote! { #enum_name :: #variant_ident #data_pattern => derive_more::core::panic!(#panic_msg) }
});

quote! {
Expand Down
1 change: 0 additions & 1 deletion tests/compile_fail/eq/non_eq_field.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,4 @@ error[E0277]: the trait bound `f32: Eq` is not satisfied
u128
u16
and $N others
= help: see issue #48214
= note: this error originates in the derive macro `derive_more::Eq` (in Nightly builds, run with -Z macro-backtrace for more info)
Loading