Migrate 25 crates to monorepo.

combine
command-fds
const-oid
coset
crc32fast
criterion
criterion-plot
crossbeam-channel
crossbeam-deque
crossbeam-epoch
crossbeam-queue
crossbeam-utils
darling_core
darling_macro
dashmap
data-encoding
der
der_derive
derive_arbitrary
displaydoc
document-features
downcast-rs
drm
either
enumn

Bug: 339424309
Test: treehugger
Change-Id: I73fe92f5b04bbef677ba1a2b5064c1bd56180d14
3 files changed
tree: b908699a72eed17ea0d9e4071bbaaff052c38027
  1. .github/
  2. examples/
  3. src/
  4. testdata/
  5. .cargo_vcs_info.json
  6. .gitignore
  7. Android.bp
  8. Cargo.toml
  9. Cargo.toml.orig
  10. CONTRIBUTING.md
  11. LICENSE
  12. METADATA
  13. MODULE_LICENSE_APACHE2
  14. OWNERS
  15. README.md
README.md

command-fds

crates.io page docs.rs page

A library for passing arbitrary file descriptors when spawning child processes.

Example

use command_fds::{CommandFdExt, FdMapping};
use std::fs::File;
use std::os::unix::io::AsRawFd;
use std::process::Command;

// Open a file.
let file = File::open("Cargo.toml").unwrap();

// Prepare to run `ls -l /proc/self/fd` with some FDs mapped.
let mut command = Command::new("ls");
command.arg("-l").arg("/proc/self/fd");
command
    .fd_mappings(vec![
        // Map `file` as FD 3 in the child process.
        FdMapping {
            parent_fd: file.as_raw_fd(),
            child_fd: 3,
        },
        // Map this process's stdin as FD 5 in the child process.
        FdMapping {
            parent_fd: 0,
            child_fd: 5,
        },
    ])
    .unwrap();

// Spawn the child process.
let mut child = command.spawn().unwrap();
child.wait().unwrap();

License

Licensed under the Apache License, Version 2.0.

Contributing

If you want to contribute to the project, see details of how we accept contributions.