16 lines
342 B
Rust
16 lines
342 B
Rust
|
pub mod webapi;
|
||
|
|
||
|
use protobuf::MessageFull;
|
||
|
pub use webapi::WebApiTransport;
|
||
|
|
||
|
use crate::steamapi::{ApiRequest, ApiResponse, BuildableRequest};
|
||
|
|
||
|
pub trait Transport {
|
||
|
fn send_request<Req: BuildableRequest + MessageFull, Res: MessageFull>(
|
||
|
&mut self,
|
||
|
req: ApiRequest<Req>,
|
||
|
) -> anyhow::Result<ApiResponse<Res>>;
|
||
|
|
||
|
fn close(&mut self);
|
||
|
}
|