diff --git a/Cargo.toml b/Cargo.toml index 3ae4322..faedfd8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,11 @@ members = [ "examples/iot-service/frontend", ] +[workspace.package] +version = "0.1.0" +edition = "2021" +rust-version = "1.70.0" + [workspace.dependencies] async-stream = "0.3.3" async-trait = "0.1.72" diff --git a/README.md b/README.md index 6086524..bdce070 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # akka-edge-rs -Akka Edge support in Rust and is designed to empower cloud developers at the edge. Akka Edge brings familiar concepts to +Akka Edge support in Rust is designed to empower cloud developers at the edge. Akka Edge brings familiar concepts to developers familiar with Akka when used elsewhere, while simultaneously recognizing the resource constraints present at the edge. -Akka Edge facilitates the building of [Reactive Systems](https://www.reactivemanifesto.org/) with a particular emphasis on resilience and responsiveness. - +Akka Edge facilitates the building of [Reactive Systems](https://www.reactivemanifesto.org/) with a particular emphasis on resilience and responsiveness. Resilience is achieved by being able to recover in the face of an, say, an internet connection failing, and being able to continue local-first -operations. +operations. Responsiveness is achieved primarily through being event-driven. As events occur at the edge, they can be pushed to the cloud, to the user, and other +parts of the edge-based system - at the time they occur. + +## Minimum supported Rust -Responsiveness is achieved primarily through being event-driven. As events occur at the edge, they can be pushed to the cloud, to the user, and other -parts of the edge-based system - at the time they occur. \ No newline at end of file +streambed-rs requires a minimum of Rust version 1.70.0 stable (June 2023), but the most recent stable version of Rust is recommended. diff --git a/akka-persistence-rs-commitlog/Cargo.toml b/akka-persistence-rs-commitlog/Cargo.toml index 757ff6b..0879377 100644 --- a/akka-persistence-rs-commitlog/Cargo.toml +++ b/akka-persistence-rs-commitlog/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "akka-persistence-rs-commitlog" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-stream = { workspace = true } diff --git a/akka-persistence-rs/Cargo.toml b/akka-persistence-rs/Cargo.toml index 4f23a56..09e208a 100644 --- a/akka-persistence-rs/Cargo.toml +++ b/akka-persistence-rs/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "akka-persistence-rs" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true [dependencies] async-trait = { workspace = true } diff --git a/akka-projection-rs-commitlog/Cargo.toml b/akka-projection-rs-commitlog/Cargo.toml index 7e55c4c..5f11332 100644 --- a/akka-projection-rs-commitlog/Cargo.toml +++ b/akka-projection-rs-commitlog/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "akka-projection-rs-commitlog" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-stream = { workspace = true } diff --git a/akka-projection-rs-grpc/Cargo.toml b/akka-projection-rs-grpc/Cargo.toml index 6a1a92e..525092c 100644 --- a/akka-projection-rs-grpc/Cargo.toml +++ b/akka-projection-rs-grpc/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "akka-projection-rs-grpc" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-stream = { workspace = true } diff --git a/akka-projection-rs-storage/Cargo.toml b/akka-projection-rs-storage/Cargo.toml index 411552c..0c1a3c9 100644 --- a/akka-projection-rs-storage/Cargo.toml +++ b/akka-projection-rs-storage/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "akka-projection-rs-storage" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-trait = { workspace = true } diff --git a/akka-projection-rs/Cargo.toml b/akka-projection-rs/Cargo.toml index 0076276..578daa4 100644 --- a/akka-projection-rs/Cargo.toml +++ b/akka-projection-rs/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "akka-projection-rs" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-trait = { workspace = true } diff --git a/examples/iot-service/backend/Cargo.toml b/examples/iot-service/backend/Cargo.toml index e1a36b8..b959ad2 100644 --- a/examples/iot-service/backend/Cargo.toml +++ b/examples/iot-service/backend/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "iot-service" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-stream = { workspace = true } diff --git a/examples/iot-service/frontend/Cargo.toml b/examples/iot-service/frontend/Cargo.toml index 477b7fe..67a3d35 100644 --- a/examples/iot-service/frontend/Cargo.toml +++ b/examples/iot-service/frontend/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "iot-service-ui" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] async-stream = { workspace = true } diff --git a/examples/iot-service/model/Cargo.toml b/examples/iot-service/model/Cargo.toml index 3f227a7..da6ad4b 100644 --- a/examples/iot-service/model/Cargo.toml +++ b/examples/iot-service/model/Cargo.toml @@ -1,7 +1,8 @@ [package] name = "iot-service-model" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +rust-version.workspace = true [dependencies] serde = { workspace = true }