//@ aux-build: foreign_trait.rs extern crate foreign_trait; /// ForeignTrait id hack pub use foreign_trait::ForeignTrait as _; //@ set ForeignTrait = "$.index[*][?(@.docs=='ForeignTrait id hack')].inner.use.id" pub struct LocalStruct; //@ set LocalStruct = "$.index[*][?(@.name=='LocalStruct')].id" /// foreign for local impl foreign_trait::ForeignTrait for LocalStruct {} //@ set impl = "$.index[*][?(@.docs=='foreign for local')].id" //@ is "$.index[*][?(@.docs=='foreign for local')].inner.impl.for.resolved_path.id" $LocalStruct //@ is "$.index[*][?(@.docs=='foreign for local')].inner.impl.trait.id" $ForeignTrait //@ has "$.index[*][?(@.name=='LocalStruct')].inner.struct.impls[*]" $impl