35 lines
1.5 KiB
Plaintext
35 lines
1.5 KiB
Plaintext
error[E0277]: the trait bound `Object: Search` is not satisfied
|
|
--> tests/ui/unimplemented_interface.rs:20:58
|
|
|
|
|
20 | let _published = PublishedObject::new(Object).expose(&search).unwrap();
|
|
| ------ ^^^^^^^ unsatisfied trait bound
|
|
| |
|
|
| required by a bound introduced by this call
|
|
|
|
|
help: the trait `Search` is not implemented for `Object`
|
|
--> tests/ui/unimplemented_interface.rs:9:1
|
|
|
|
|
9 | struct Object;
|
|
| ^^^^^^^^^^^^^
|
|
help: this trait has no implementations, consider adding one
|
|
--> tests/ui/unimplemented_interface.rs:5:1
|
|
|
|
|
5 | pub trait Search {
|
|
| ^^^^^^^^^^^^^^^^
|
|
note: required for `SearchDefinition` to implement `InterfaceImplementation<Object>`
|
|
--> tests/ui/unimplemented_interface.rs:4:1
|
|
|
|
|
4 | #[interface]
|
|
| ^^^^^^^^^^^^
|
|
5 | pub trait Search {
|
|
| ^^^^^^
|
|
note: required by a bound in `PublishedObject::<T>::expose`
|
|
--> src/lib.rs
|
|
|
|
|
| pub fn expose<D>(mut self, interface: &RegisteredInterface<D>) -> Result<Self, PublicationError>
|
|
| ------ required by a bound in this associated function
|
|
| where
|
|
| D: InterfaceImplementation<T>,
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `PublishedObject::<T>::expose`
|
|
= note: this error originates in the attribute macro `interface` (in Nightly builds, run with -Z macro-backtrace for more info)
|