Skip to content

Instantly share code, notes, and snippets.

@Techcable
Created March 28, 2018 03:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Techcable/e157b25adf391b6608620729c43172d5 to your computer and use it in GitHub Desktop.
Save Techcable/e157b25adf391b6608620729c43172d5 to your computer and use it in GitHub Desktop.
note: trace_macro
--> src/tests.rs:251:5
|
251 | error!(log, "at {name:?} {sym:#}", name = ip, sym = demangled);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: expanding `error! { log , "at {name:?} {sym:#}" , name = ip , sym = demangled }`
= note: to `log ! (
log , $crate :: Level :: Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled )`
= note: expanding `log! { log , $crate :: Level :: Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled }`
= note: to `if ::Level::Error . as_usize ( ) <= $crate :: __slog_static_max_level ( ) .
as_usize ( ) {
log ! (
1 @ { } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled ) }`
= note: expanding `log! { 1 @ { } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled }`
= note: to `log ! (
1 @ { name } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , = ip , sym
= demangled )`
= note: expanding `log! { 1 @ { name } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , = ip , sym
= demangled }`
= note: to `log ! (
1 @ { name = } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , ip , sym
= demangled )`
= note: expanding `log! { 1 @ { name = } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , ip , sym
= demangled }`
= note: to `log ! (
1 @ { name = ip } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , , sym
= demangled )`
= note: expanding `log! { 1 @ { name = ip } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , , sym
= demangled }`
= note: to `log ! (
1 @ { name = ip , } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , sym
= demangled )`
= note: expanding `log! { 1 @ { name = ip , } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , sym
= demangled }`
= note: to `log ! (
1 @ { name = ip , sym } , log , ::Level::Error , "" , "at {name:?} {sym:#}" ,
= demangled )`
= note: expanding `log! { 1 @ { name = ip , sym } , log , ::Level::Error , "" , "at {name:?} {sym:#}" ,
= demangled }`
= note: to `log ! (
1 @ { name = ip , sym = } , log , ::Level::Error , "" , "at {name:?} {sym:#}"
, demangled )`
= note: expanding `log! { 1 @ { name = ip , sym = } , log , ::Level::Error , "" , "at {name:?} {sym:#}"
, demangled }`
= note: to `log ! (
1 @ { name = ip , sym = demangled } , log , ::Level::Error , "" ,
"at {name:?} {sym:#}" , )`
= note: expanding `log! { 1 @ { name = ip , sym = demangled } , log , ::Level::Error , "" ,
"at {name:?} {sym:#}" , }`
= note: to `log ! (
2 @ { name = ip , sym = demangled } , log , ::Level::Error , "" ,
"at {name:?} {sym:#}" , )`
= note: expanding `log! { 2 @ { name = ip , sym = demangled } , log , ::Level::Error , "" ,
"at {name:?} {sym:#}" , }`
= note: to `log . log (
& record ! (
::Level::Error , "" , & format_args ! (
"at {name:?} {sym:#}" , name = ip , sym = demangled ) , b ! ( ) ) )`
= note: expanding `record! { ::Level::Error , "" , & format_args ! (
"at {name:?} {sym:#}" , name = ip , sym = demangled ) , b ! ( ) }`
= note: to `{
# [ allow ( dead_code ) ] static RS : $crate :: RecordStatic < 'static > =
record_static ! ( ::Level::Error , "" ) ; $crate :: Record :: new (
& RS , &format_args!("at {name:?} {sym:#}" , name = ip , sym = demangled) ,
b!() ) }`
= note: expanding `record_static! { ::Level::Error , "" }`
= note: to `{
static LOC : $crate :: RecordLocation = $crate :: RecordLocation {
file : file ! ( ) , line : line ! ( ) , column : column ! ( ) , function :
"" , module : module_path ! ( ) , } ; $crate :: RecordStatic {
location : & LOC , level : ::Level::Error , tag : "" , } }`
= note: expanding `b! { }`
= note: to `$crate :: BorrowedKV ( & kv ! ( ) )`
= note: expanding `kv! { }`
= note: to `kv ! ( @ ( ) ; )`
= note: expanding `kv! { @ ( ) ; }`
= note: to `()`
note: trace_macro
--> src/tests.rs:251:5
|
251 | error!(log, "at {name:?} {sym:#}", name = ip, sym = demangled);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: expanding `error! { log , "at {name:?} {sym:#}" , name = ip , sym = demangled }`
= note: to `log ! (
log , $crate :: Level :: Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled )`
= note: expanding `log! { log , $crate :: Level :: Error , "" , "at {name:?} {sym:#}" , name = ip , sym
= demangled }`
= note: to `if ::Level::Error . as_usize ( ) <= $crate :: __slog_static_max_level ( ) .
as_usize ( ) {
log ! (
1 @ { } , { } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , name =
ip , sym = demangled ) }`
= note: expanding `log! { 1 @ { } , { } , log , ::Level::Error , "" , "at {name:?} {sym:#}" , name =
ip , sym = demangled }`
= note: to `log ! (
1 @ { name = ip , } , { stringify ! ( name ) => ip , } , log , ::Level::Error
, "" , "at {name:?} {sym:#}" , sym = demangled )`
= note: expanding `log! { 1 @ { name = ip , } , { stringify ! ( name ) => ip , } , log , ::Level::Error
, "" , "at {name:?} {sym:#}" , sym = demangled }`
= note: to `log ! (
2 @ { name = ip , sym = demangled } , {
stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , } , log ,
::Level::Error , "" , "at {name:?} {sym:#}" )`
= note: expanding `log! { 2 @ { name = ip , sym = demangled } , {
stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , } , log ,
::Level::Error , "" , "at {name:?} {sym:#}" }`
= note: to `log . log (
& record ! (
::Level::Error , "" , & format_args ! (
"at {name:?} {sym:#}" , name = ip , sym = demangled ) , b ! (
stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , ) ) )`
= note: expanding `record! { ::Level::Error , "" , & format_args ! (
"at {name:?} {sym:#}" , name = ip , sym = demangled ) , b ! (
stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , ) }`
= note: to `{
# [ allow ( dead_code ) ] static RS : $crate :: RecordStatic < 'static > =
record_static ! ( ::Level::Error , "" ) ; $crate :: Record :: new (
& RS , &format_args!("at {name:?} {sym:#}" , name = ip , sym = demangled) ,
b!(stringify ! ( name ) => ip , stringify ! ( sym ) => demangled ,) ) }`
= note: expanding `record_static! { ::Level::Error , "" }`
= note: to `{
static LOC : $crate :: RecordLocation = $crate :: RecordLocation {
file : file ! ( ) , line : line ! ( ) , column : column ! ( ) , function :
"" , module : module_path ! ( ) , } ; $crate :: RecordStatic {
location : & LOC , level : ::Level::Error , tag : "" , } }`
= note: expanding `b! { stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , }`
= note: to `$crate :: BorrowedKV (
& kv ! ( stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , ) )`
= note: expanding `kv! { stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , }`
= note: to `kv ! (
@ ( ) ; stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , )`
= note: expanding `kv! { @ ( ) ; stringify ! ( name ) => ip , stringify ! ( sym ) => demangled , }`
= note: to `kv ! (
@ ( $crate :: SingleKV :: from ( ( stringify!(name) , ip ) ) , () ) ;
stringify ! ( sym ) => demangled , )`
= note: expanding `kv! { @ ( $crate :: SingleKV :: from ( ( stringify!(name) , ip ) ) , () ) ;
stringify ! ( sym ) => demangled , }`
= note: to `kv ! (
@ (
$crate :: SingleKV :: from ( ( stringify!(sym) , demangled ) ) ,
(::SingleKV::from((stringify!(name), ip)), ()) ) ; )`
= note: expanding `kv! { @ (
$crate :: SingleKV :: from ( ( stringify!(sym) , demangled ) ) ,
(::SingleKV::from((stringify!(name), ip)), ()) ) ; }`
= note: to `(::SingleKV::from((stringify!(sym), demangled)),
(::SingleKV::from((stringify!(name), ip)), ()))`
error[E0277]: the trait bound `rustc_demangle::Demangle<'_>: Value` is not satisfied
--> src/lib.rs:389:28
|
389 | $crate::BorrowedKV(&kv!($($args)*))
| ^^^^^^^^^^^^^^^ the trait `Value` is not implemented for `rustc_demangle::Demangle<'_>`
|
::: src/tests.rs:251:5
|
251 | error!(log, "at {name:?} {sym:#}", name = ip, sym = demangled);
| --------------------------------------------------------------- in this macro invocation
|
= note: required because of the requirements on the impl of `KV` for `SingleKV<rustc_demangle::Demangle<'_>>`
= note: required because of the requirements on the impl of `KV` for `(SingleKV<rustc_demangle::Demangle<'_>>, (SingleKV<*const std::os::raw::c_void>, ()))`
= note: required for the cast to the object type `KV`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment