Skip to content

Commit

Permalink
#14: Migrated to embedded-nal v0.9
Browse files Browse the repository at this point in the history
  • Loading branch information
marius-meissner committed Dec 18, 2024
1 parent a710929 commit 3eb86ce
Show file tree
Hide file tree
Showing 18 changed files with 51 additions and 49 deletions.
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ readme = "README.md"
documentation = "https://docs.rs/embedded-redis"

[dependencies]
embedded-nal = "0.8.0"
embedded-nal = "0.9.0"
embedded-time = "0.12.1"
nb = "1.1.0"
redis-protocol = { version = "6.0.0", default-features = false, features = ["bytes", "resp2", "resp3", "libm", "hashbrown", "alloc"] }
bytes = { version = "1.9.0", default-features = false }
mockall = { version = "0.12.1", optional=true }

[dev-dependencies]
std-embedded-nal = { package = "mm-std-embedded-nal", version = "0.3.0" }
std-embedded-nal = { package = "mm-std-embedded-nal", version = "0.4.0" }
std-embedded-time = "0.1.0"
mockall = { version = "0.12.1" }

Expand Down
6 changes: 3 additions & 3 deletions src/commands/auth.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
//! ```
//!# use core::str::FromStr;
//!# use std::str::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::auth::AuthCommand;
Expand All @@ -32,7 +32,7 @@
//! *Requires Redis version > 6.0 + serverside ACL configuration*
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::auth::AuthCommand;
Expand All @@ -59,7 +59,7 @@
//! to [CommandErrors::ErrorResponse](crate::network::CommandErrors::ErrorResponse).
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::auth::AuthCommand;
Expand Down
6 changes: 3 additions & 3 deletions src/commands/bgsave.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
//! By default no `SCHEDULE` option is used.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::bgsave::BackgroundSaveCommand;
Expand All @@ -25,7 +25,7 @@
//! Using `SCHEDULE` option by setting constructor flag to `true`.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::bgsave::BackgroundSaveCommand;
Expand All @@ -43,7 +43,7 @@
//! [Client](Client#method.get) provides a shorthand method for this command.
//! ```no_run
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::network::ConnectionHandler;
Expand Down
2 changes: 1 addition & 1 deletion src/commands/custom.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
//! The following Example demonstrates execution of [ECHO](<https://redis.io/commands/echo/>) command
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand Down
8 changes: 4 additions & 4 deletions src/commands/get.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
//! In case of existing key [`Some(GetResponse)`](GetResponse) is returned.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::get::GetCommand;
Expand All @@ -29,7 +29,7 @@
//! In case of missing key `None` is returned
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::get::GetCommand;
Expand All @@ -51,7 +51,7 @@
//! ```
//!# use core::str::FromStr;
//!# use bytes::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::get::GetCommand;
Expand All @@ -78,7 +78,7 @@
//! [Client](Client#method.get) provides a shorthand method for this command.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::SetCommand;
Expand Down
2 changes: 1 addition & 1 deletion src/commands/hello.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
//! Response is mapped to [HelloResponse].
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::hello::HelloCommand;
Expand Down
6 changes: 3 additions & 3 deletions src/commands/hget.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! # Using command object
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand All @@ -29,7 +29,7 @@
//! In case key or field is missing. [None] is returned.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand All @@ -53,7 +53,7 @@
//! ```
//!# use core::str::FromStr;
//!# use bytes::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::hset::HashSetCommand;
Expand Down
6 changes: 3 additions & 3 deletions src/commands/hgetall.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! # Using command object
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand All @@ -31,7 +31,7 @@
//! In case key or field is missing. [None] is returned.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand All @@ -55,7 +55,7 @@
//! ```
//!# use core::str::FromStr;
//!# use bytes::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::hset::HashSetCommand;
Expand Down
6 changes: 3 additions & 3 deletions src/commands/hset.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! # Using command object
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand All @@ -28,7 +28,7 @@
//! # Setting multiple fields at once
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::builder::CommandBuilder;
Expand Down Expand Up @@ -56,7 +56,7 @@
//! ```
//!# use core::str::FromStr;
//!# use bytes::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::network::ConnectionHandler;
Expand Down
6 changes: 3 additions & 3 deletions src/commands/ping.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
//! Internally it is checked whether the server answers with PONG. If not, an error is returned.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::network::ConnectionHandler;
Expand All @@ -23,7 +23,7 @@
//! Sending a `PingCommand` as alternative to client shorthand.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::ping::PingCommand;
Expand All @@ -44,7 +44,7 @@
//! The abstraction compares the server's response with the argument and returns an error if there is no match.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::ping::PingCommand;
Expand Down
4 changes: 2 additions & 2 deletions src/commands/publish.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! # Using command object
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::publish::PublishCommand;
Expand All @@ -27,7 +27,7 @@
//! [Client](Client#method.publish) provides a shorthand method.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::network::ConnectionHandler;
Expand Down
10 changes: 5 additions & 5 deletions src/commands/set.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
//! # Basic usage
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::SetCommand;
Expand All @@ -25,7 +25,7 @@
//! Setting TTL can be achieved in the following way. Fore more details s. [ExpirationPolicy] enum.
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::{SetCommand, ExpirationPolicy};
Expand All @@ -48,7 +48,7 @@
//! Using this options affects the return type. s. [ExclusiveSetResponse]
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::{SetCommand, Exclusivity};
Expand All @@ -71,7 +71,7 @@
//! Using this options affects the return type. s. [ReturnPreviousResponse]
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::{SetCommand};
Expand All @@ -93,7 +93,7 @@
//! ```
//!# use core::str::FromStr;
//!# use bytes::Bytes;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::commands::set::SetCommand;
Expand Down
18 changes: 9 additions & 9 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
//!
//! ```
//!# use core::str::FromStr;
//!# use embedded_nal::SocketAddr;
//!# use core::net::SocketAddr;
//!# use std_embedded_nal::Stack;
//!# use std_embedded_time::StandardClock;
//!# use embedded_redis::network::ConnectionHandler;
Expand Down Expand Up @@ -62,7 +62,7 @@ pub mod commands;
/// * A clock implementing [embedded-time](<https://docs.rs/embedded-time/latest/embedded_time/>). Optional if no Timeout is configured.
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::network::ConnectionHandler;
Expand All @@ -86,7 +86,7 @@ pub mod commands;
/// Authentication is done in the following way:
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::network::{ConnectionHandler, Credentials};
Expand All @@ -113,7 +113,7 @@ pub mod commands;
///
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::network::{ConnectionHandler, Credentials};
Expand All @@ -136,7 +136,7 @@ pub mod commands;
///
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::network::{ConnectionHandler, Credentials};
Expand All @@ -162,7 +162,7 @@ pub mod commands;
///
/// ````
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::commands::set::SetCommand;
Expand Down Expand Up @@ -195,7 +195,7 @@ pub mod commands;
/// simultaneously* and handle responses in any order at any point in time:
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::commands::set::SetCommand;
Expand All @@ -220,7 +220,7 @@ pub mod commands;
/// If `ready()` returns true, then next call to `wait()` is not expected to block.
/// ```
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::commands::set::SetCommand;
Expand Down Expand Up @@ -257,7 +257,7 @@ pub mod commands;
///
/// ````
///# use core::str::FromStr;
///# use embedded_nal::SocketAddr;
///# use core::net::SocketAddr;
///# use std_embedded_nal::Stack;
///# use std_embedded_time::StandardClock;
///# use embedded_redis::commands::set::SetCommand;
Expand Down
3 changes: 2 additions & 1 deletion src/network/handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ use crate::network::protocol::{Protocol, Resp2, Resp3};
use crate::network::response::MemoryParameters;
use alloc::string::{String, ToString};
use core::cell::RefCell;
use embedded_nal::{SocketAddr, TcpClientStack};
use core::net::SocketAddr;
use embedded_nal::TcpClientStack;
use embedded_time::duration::Extensions;
use embedded_time::duration::Microseconds;
use embedded_time::Clock;
Expand Down
2 changes: 1 addition & 1 deletion src/network/tests/benchmarks.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use crate::network::ConnectionHandler;
use bytes::Bytes;
use core::net::SocketAddr;
use core::str::FromStr;
use embedded_nal::SocketAddr;
use std_embedded_nal::Stack;
use std_embedded_time::StandardClock;
use test::Bencher;
Expand Down
Loading

0 comments on commit 3eb86ce

Please sign in to comment.