Trait basws_yew::ClientLogic[][src]

pub trait ClientLogic: Default {
    type Request: Serialize + DeserializeOwned + Sync + Send + Clone + Debug;
    type Response: Serialize + DeserializeOwned + Sync + Send + Clone + Debug;
    fn server_url(&self) -> Url;
fn protocol_version(&self) -> Version;
fn state_changed(&self, state: &ClientState) -> Result<()>;
fn response_received(
        &mut self,
        response: Self::Response,
        original_request_id: Option<u64>
    ) -> Result<()>;
fn handle_error(&self, error: Error) -> Result<()>; }

Associated Types

Loading content...

Required methods

fn server_url(&self) -> Url[src]

fn protocol_version(&self) -> Version[src]

fn state_changed(&self, state: &ClientState) -> Result<()>[src]

fn response_received(
    &mut self,
    response: Self::Response,
    original_request_id: Option<u64>
) -> Result<()>
[src]

fn handle_error(&self, error: Error) -> Result<()>[src]

Loading content...

Implementors

Loading content...