Skip to content

Commit

Permalink
MSRV
Browse files Browse the repository at this point in the history
Introduced some more project inheritance, and included an MSRV based on using `cargo msrv` and determining dependency MSRVs.
  • Loading branch information
huntc committed Oct 17, 2023
1 parent b7cace4 commit e91f192
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 24 deletions.
5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.
streambed-rs requires a minimum of Rust version 1.70.0 stable (June 2023), but the most recent stable version of Rust is recommended.
5 changes: 3 additions & 2 deletions akka-persistence-rs-commitlog/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
4 changes: 2 additions & 2 deletions akka-persistence-rs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions akka-projection-rs-commitlog/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions akka-projection-rs-grpc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions akka-projection-rs-storage/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions akka-projection-rs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions examples/iot-service/backend/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions examples/iot-service/frontend/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down
5 changes: 3 additions & 2 deletions examples/iot-service/model/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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 }
Expand Down

0 comments on commit e91f192

Please sign in to comment.