//@ 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.import.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