The runtime library for protobuf
pub(open) trait AsyncRead {
async fn read(&AsyncReader) -> Self = _
async fn read_with_limit(LimitedReader[&AsyncReader]) -> Self
}pub(open) trait AsyncReader {
async fn read(Self, FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int?
}pub(open) trait AsyncWriter {
async fn write(Self, BytesView) -> Unit
}impl AsyncWriter for Bufferpub(open) trait Read {
fn read(&Reader) -> Self raise = _
fn read_with_limit(LimitedReader[&Reader]) -> Self raise
}pub(open) trait Reader {
fn read(Self, FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int? raise
}pub(open) trait Sized {
fn size_of(Self) -> UInt
}pub(open) trait Writer {
fn write(Self, BytesView) -> Unit raise
}type BytesReaderimpl Show for BytesReaderimpl AsyncReader for BytesReaderasync fn read(self : BytesReader, bytes : FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int?impl Reader for BytesReaderfn read(self : BytesReader, bytes : FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int? raisetype LimitedReader[T]impl AsyncReader for LimitedReader[T]async fn[T : AsyncReader] read(self : LimitedReader[T], bytes : FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int?impl Reader for LimitedReader[T]fn[T : Reader] read(self : LimitedReader[T], bytes : FixedArray[Byte], offset~ : Int, max_length~ : Int) -> Int? raise#deprecated("This function is deprecated.")
fn[T] LimitedReader::new(reader : T, limit? : Int) -> LimitedReader[T]let WIRE_TYPE_LENGTH_DELIMITED : UIntasync fn[M : AsyncRead] async_read_delimited_message(reader : LimitedReader[&AsyncReader], field_number : UInt) -> Masync fn[M : Sized, R : AsyncReader] async_read_packed(reader : R, async_read_fn : async (LimitedReader[R]) -> M, size : UInt?) -> Array[M]async fn[T : AsyncReader] async_skip_message_field_by_number(reader : T, field_number : UInt, wire_type : UInt) -> Unitasync fn[M : AsyncWrite, T : AsyncWriter] async_write_delimited_message(writer : T, field_number : UInt, message : M) -> Unitasync fn[M : AsyncWrite + Sized, T : AsyncWriter] async_write_message(writer : T, message : M) -> Unitfn[M : Read] read_delimited_message(reader : LimitedReader[&Reader], field_number : UInt) -> M raisefn[M : Sized, R : Reader] read_packed(reader : R, read_fn : (LimitedReader[R]) -> M raise, size : UInt?) -> Array[M] raisefn size_of_delimited_field(field_number : UInt, payload_size : UInt) -> UIntfn size_of_field(field_number : UInt, payload_size : UInt) -> UIntfn size_of_length_delimited_field(field_number : UInt, payload_size : UInt) -> UIntfn[T : Reader] skip_message_field_by_number(reader : T, field_number : UInt, wire_type : UInt) -> Unit raiseInstall
Download zipThe runtime library for protobuf