asport

Crates.ioasport
lib.rsasport
version0.3.0
created_at2024-08-21 06:08:50.945348+00
updated_at2025-08-13 04:29:53.059342+00
descriptionAn implementation of ASPORT protocol.
homepage
repositoryhttps://github.com/AkinoKaede/asport
max_upload_size
id1346170
size78,388
秋野かえで (AkinoKaede)

documentation

README

asport

An implementation of ASPORT protocol.

Version Documentation License

Overview

The ASPORT protocol specification can be found in SPEC.md. This crate provides an implementation of the ASPORT protocol in Rust as a reference.

Here is a list of optional features that can be enabled:

  • model - Provides a connection model abstraction of the ASPORT protocol, with packet fragmentation and task counter built-in. No I/O operation is involved.
  • marshal - Provides methods for marshalling and unmarshalling the protocol in sync flavor.
  • async_marshal - Provides methods for marshalling and unmarshalling the protocol in async flavor.

The root of the protocol abstraction is the Header.

Usage

Run the following command to add this crate as a dependency:

cargo add asport

License

This crate is licensed under GNU General Public License v3.0 or later.

SPDX-License-Identifier: GPL-3.0-or-later

Commit count: 26

cargo fmt