use wip_host::{InterfaceRegistry, PublishedObject, WipObject}; use wip_interface::{OperationResult, interface}; #[interface] pub trait Search { fn search(&self) -> OperationResult; } struct Object; impl WipObject for Object { fn name(&self) -> &str { "object" } } fn main() { let mut registry = InterfaceRegistry::new(); let search = registry.register(&wip_host::Scope::new("/").unwrap(), "search", SearchDefinition, None).unwrap(); let _published = PublishedObject::new(Object).expose(&search).unwrap(); }