orientdb-client 0.6.0

A Rust client for OrientDB™
Documentation
use crate::common::protocol::messages::response::{
    Connect, CreateDB, DropDB, ExistDB, Header, Open, Query, QueryClose,
};
use crate::common::types::error::RequestError;
use crate::OrientResult;
use std::io::Read;

pub trait VersionedDecoder {
    fn decode_header<R: Read>(buf: &mut R) -> OrientResult<Header>;
    fn decode_open<R: Read>(buf: &mut R) -> OrientResult<Open>;
    fn decode_errors<R: Read>(buf: &mut R) -> OrientResult<RequestError>;
    fn decode_query<R: Read>(buf: &mut R) -> OrientResult<Query>;
    fn decode_connect<R: Read>(buf: &mut R) -> OrientResult<Connect>;
    fn decode_exist<R: Read>(buf: &mut R) -> OrientResult<ExistDB>;
    fn decode_drop_db<R: Read>(_buf: &mut R) -> OrientResult<DropDB> {
        Ok(DropDB {})
    }
    fn decode_create_db<R: Read>(_buf: &mut R) -> OrientResult<CreateDB> {
        Ok(CreateDB {})
    }
    fn decode_query_close<R: Read>(_buf: &mut R) -> OrientResult<QueryClose> {
        Ok(QueryClose {})
    }
}