e114_core

Crates.ioe114_core
lib.rse114_core
version0.3.0
sourcesrc
created_at2020-07-07 13:25:41.501307
updated_at2021-10-09 16:51:47.461226
descriptionA convenient wrapper around several rust web frameworks to isolate business logic from protocol handling.
homepage
repositoryhttps://github.com/element114/e114_core
max_upload_size
id262277
size28,940
(mocsy)

documentation

https://docs.rs/e114_core

README

E114 core is the lowest layer in the e114 architecture

It provides the WebResult type to be returned by business logic functions. It provides standardized error structs based on JSONAPI#Error format.

It also contains the web framework connectors (feature gated), because in rust either the type or the trait should be in your crate in order to be able to implement it.

This crate is:

#![forbid(unsafe_code)]
#![warn(clippy::pedantic)]

This crate implements JSONAPI#Error format

https://jsonapi.org/format/#errors

Optional features

e114_core = { version = "0.3.0", features = ["jsonschema"] }

Adds #[derive(JsonSchema)] to certain types and the schemars dependency.

e114_core = { version = "0.3.0", features = ["actix_web"] }

Adds actix-web From impl for WebResult and the actix-web dependency.

e114_core = { version = "0.3.0", features = ["hyper_body"] }

Adds http::Response<hyper::Body> impl for WebResult and the hyper dependency. This is intended to be used by warp and other frameworks which are built on http and hyper.

Minimum rust version

1.50.0

Build, debug and release tools

  • cargo fmt & cargo +1.50.0 clippy --tests --features actix_web,hyper_body,jsonschema
Commit count: 34

cargo fmt