Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ Cargo.lock
*.log
*.html


.trash*
107 changes: 37 additions & 70 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,7 @@ rustdoc-args = ["--cfg", "docsrs"]
all-features = true

[features]
default = []
testing = [
"async",
"async-mutex",
]
default = ["async"]

async = [
"async-channel",
Expand All @@ -34,84 +30,55 @@ async = [

[dependencies]
# logging support
log = { version = "0.4", optional = true, features = ["std"] }
log = { version = "0.4.11", optional = true, features = ["std"] }

# just the futures traits
futures-lite = { version = "1.8", optional = true }
futures-lite = { version = "1.11.2", optional = true }

# field pin projection
pin-project-lite = { version = "0.1", optional = true }
pin-project-lite = { version = "0.2.0", optional = true }

# cloneable async writes
async-dup = { version = "1.2", optional = true }
async-dup = { version = "1.2.2", optional = true }

# message passing
async-channel = { version = "1.4", optional = true }
async-channel = { version = "1.5.1", optional = true }

# for timing out futures
futures-timer = { version = "3.0", optional = true }
futures-timer = { version = "3.0.2", optional = true }

# for 'fairness' in the main loop
fastrand = { version = "1.3", optional = true }
fastrand = { version = "1.4.0", optional = true }

# for optional serialization and deserialization
serde = { version = "1.0", features = ["derive"], optional = true }

# optional runtimes (for TcpStream)
# these use the futures AsyncWrite+AsyncRead
async-io = { version = "1.1", optional = true }
smol = { version = "1.2", optional = true }
async-tls = { version = "0.10", default-features = false, features = ["client"], optional = true }
# TODO look into what their features do. the ones they have enabled by default seem important
async-std = { version = "1.6", optional = true }

# tokio has its own AsyncWrite+AsyncRead
tokio = { version = "0.2", features = ["net"], optional = true }
tokio-util = { version = "0.3", features = ["compat"], optional = true }

# rustls
tokio-rustls = { version = "0.14", optional = true }
webpki-roots = { version = "0.20", optional = true }

# native-tls
tokio-native-tls = { version = "0.1", optional = true }
native-tls = { version = "0.2", optional = true }

# openssl
tokio-openssl = { version = "0.4", optional = true }
openssl = { version = "0.10", optional = true, features = ["v110"] }

# for some test utilities
async-mutex = { version = "1.4", optional = true }

serde = { version = "1.0.118", features = ["derive"], optional = true }

[dev-dependencies]
anyhow = "1.0"
async-executor = { version = "1.3", default-features = false }
serde_json = "1.0"
rmp-serde = "0.14"

[[example]]
name = "message_parse"
required-features = ["async"]

[[example]]
name = "smol_demo"
required-features = ["smol", "async"]

[[example]]
name = "async_io_demo"
required-features = ["async-io", "async"]

[[example]]
name = "async_std_demo"
required-features = ["async-std", "async-std/attributes", "async"]

[[example]]
name = "tokio_demo"
required-features = ["tokio/full", "tokio-util", "async"]

[[example]]
name = "simple_bot"
required-features = ["smol", "async"]

anyhow = "1.0.35"
async-executor = { version = "1.4.0", default-features = false }
serde_json = "1.0.60"
rmp-serde = "0.14.4"

# [[example]]
# name = "message_parse"
# required-features = ["async"]

# [[example]]
# name = "smol_demo"
# required-features = ["smol", "async"]

# [[example]]
# name = "async_io_demo"
# required-features = ["async-io", "async"]

# [[example]]
# name = "async_std_demo"
# required-features = ["async-std", "async-std/attributes", "async"]

# [[example]]
# name = "tokio_demo"
# required-features = ["tokio/full", "tokio-util", "async"]

# [[example]]
# name = "simple_bot"
# required-features = ["smol", "async"]
85 changes: 0 additions & 85 deletions examples/async_io_demo.rs

This file was deleted.

84 changes: 0 additions & 84 deletions examples/async_std_demo.rs

This file was deleted.

Loading