content: [package]
  name = "mfio-rt"
  version = "0.1.0"
  rust-version = "1.74"
  edition = "2021"
  authors = ["Aurimas Blažulionis <0x60@pm.me>"]
  license = "MIT"
  repository = "https://github.com/memflow/mfio"
  description = "mfio based async runtime"
  documentation = "https://docs.rs/mfio-rt"
  keywords = [ "mfio", "async", "runtime", "io_uring", "iocp" ]
  categories = [ "asynchronous", "network-programming", "no-std", "os", "filesystem" ]
  readme = "README.md"
  
  [package.metadata.docs.rs]
  all-features = true
  rustdoc-args = ["--cfg", "docsrs"]
  
  [dependencies]
  mfio = { version = "0.1", path = "../mfio", default-features = false }
  futures = { version = "0.3", default-features = false, features = ["async-await"] }
  once_cell = { version = "1", default-features = false }
  log = "0.4"
  serde = { version = "1", features = ["derive", "alloc"], default-features = false }
  
  typed-path = { version = "0.7", default-features = false }
  
  # native rt deps
  tracing = { version = "0.1", optional = true }
  flume = { version = "0.10", optional = true }
  parking_lot = { version = "0.12", optional = true }
  oneshot = { version = "0.1", optional = true }
  tempdir = { version = "0.3", optional = true }
  pathdiff = { version = "0.2", optional = true }
  async-semaphore = { version = "1", optional = true }
  slab = { version = "0.4", default-features = false }
  
  
  [target.'cfg(windows)'.dependencies]
  windows = { version = "0.51", features = ["Win32_System_IO", "Win32_Foundation", "Win32_System_WindowsProgramming", "Win32_Storage_FileSystem", "Win32_Networking_WinSock"] }
  force-send-sync = "1"
  
  [target.'cfg(unix)'.dependencies]
  mio = { version = "0.8", optional = true, features = ["os-poll", "os-ext", "net"] }
  sharded-slab = "0.1"
  nix = "0.26"
  
  [target.'cfg(target_os = "linux")'.dependencies]
  io-uring = { version = "0.6", optional = true }
  
  [dev-dependencies]
  mfio = { version = "0.1", path = "../mfio", default-features = false, features = ["tokio", "async-io"] }
  pollster = { version = "0.3.0", features = ["macro"] }
  criterion = { version = "0.5", git = "https://github.com/h33p/criterion.rs", branch = "tput2", features = ["async_tokio", "async_smol", "async_futures"] }
  rand = "0.8"
  flume = "0.10"
  smol = "1"
  env_logger = "0.10"
  tempdir = "0.3"
  pathdiff = "0.2"
  async-semaphore = "1"
  
  [target.'cfg(not(miri))'.dev-dependencies]
  tokio = { version = "1", features = ["rt", "rt-multi-thread", "fs", "io-util"] }
  
  [target.'cfg(target_os = "linux")'.dev-dependencies]
  rio = "0.9"
  # We need git version to compile on alpine
  glommio = { version = "0.8", git = "https://github.com/DataDog/glommio", rev = "517326bb2b63b6f6ddcf5deec7a283ee510f44df" }
  
  [features]
  default = ["mio", "io-uring", "iocp", "native", "std", "virt"]
  native = ["oneshot", "parking_lot", "flume", "tracing", "std"]
  virt = []
  virt-sync = []
  std = ["mfio/std", "once_cell/std"]
  # technically iocp depends on native, but let's be in-line with other backends
  iocp = []
  test_suite = ["tempdir", "pathdiff", "async-semaphore"]
  __bench = ["mfio/tokio", "mfio/async-io"]
  