]>
git.proxmox.com Git - proxmox.git/log
Dietmar Maurer [Sat, 23 Nov 2019 08:53:18 +0000 (09:53 +0100)]
proxmox-api/src/lib.rs: hide modules with inlined docs
Dietmar Maurer [Sat, 23 Nov 2019 07:54:07 +0000 (08:54 +0100)]
proxmox_api - ApiHandler: rename Async into AsyncHttp
And improve docs.
Wolfgang Bumiller [Fri, 22 Nov 2019 08:54:29 +0000 (09:54 +0100)]
import a first draft of api macros
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Fri, 22 Nov 2019 11:48:36 +0000 (12:48 +0100)]
api: simplify ApiAsyncHandlerFn
Wolfgang Bumiller [Fri, 22 Nov 2019 08:28:22 +0000 (09:28 +0100)]
api: add format module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 13:00:25 +0000 (14:00 +0100)]
api: fully qualify types in exported macros
and move const_regex macro into a separate module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 12:43:10 +0000 (13:43 +0100)]
api: move ApiMethod from router to top level
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 12:38:57 +0000 (13:38 +0100)]
move HttpError to separate error module
the router doesn't actually use it
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 12:32:39 +0000 (13:32 +0100)]
api: schema: avoid an extra temp string
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 12:30:28 +0000 (13:30 +0100)]
import the new api definitions
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 08:18:34 +0000 (09:18 +0100)]
delete the old api macro stuff
to be replaced by a new set of macros for the current api
schema in proxmox-backup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 12:10:37 +0000 (13:10 +0100)]
rename sorted-data to proxmox-sortable_macro
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 10:02:48 +0000 (11:02 +0100)]
proxmox: add sortable-macro feature
Use:
# Cargo.toml:
[dependencies]
proxmox = { version = "0.1", features = [ "sortable-macro" ] }
# file.rs
use proxmox::{sortable, identity};
#[sortable]
const DATA: &[u8; 4] = sorted!([3, 4, 1, 2]);
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 09:40:08 +0000 (10:40 +0100)]
import sorted-data proc macro
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 21 Nov 2019 09:24:27 +0000 (10:24 +0100)]
tools: add identity macro
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 14 Nov 2019 09:12:08 +0000 (10:12 +0100)]
tools: uuid: don't use uuid_parse
The manpage states that it requires a terminating null byte.
We don't have that. Also, the uuid crate also accepted
non-hyphenated hex strings, so we do that as well.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 14 Nov 2019 08:54:41 +0000 (09:54 +0100)]
add tools::parse submodule, move hex_nibble to it
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 14 Nov 2019 08:48:07 +0000 (09:48 +0100)]
tools: uuid: fix doc comments
(at least use the correct format)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 13 Nov 2019 12:34:35 +0000 (13:34 +0100)]
add Uuid replacement
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 22 Oct 2019 10:12:01 +0000 (12:12 +0200)]
sys: get rid of Regex dependency
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 22 Oct 2019 10:08:26 +0000 (12:08 +0200)]
sys: add read_proc_pid_stat test
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Fri, 8 Nov 2019 10:51:21 +0000 (11:51 +0100)]
update toolchain to stable
Dietmar Maurer [Sat, 12 Oct 2019 12:09:43 +0000 (14:09 +0200)]
set toolchain to beta
Wolfgang Bumiller [Fri, 4 Oct 2019 12:12:21 +0000 (14:12 +0200)]
work around a compiler bug
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 4 Oct 2019 12:11:33 +0000 (14:11 +0200)]
macro: enforce Send
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 4 Oct 2019 11:42:03 +0000 (13:42 +0200)]
api-macro: update to 1.0 of syn/quote/proc_macro2
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Sat, 28 Sep 2019 08:36:43 +0000 (10:36 +0200)]
cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Sat, 28 Sep 2019 08:30:32 +0000 (10:30 +0200)]
api: make ApiMethodInfo already require Send + Sync
ApiMethodInfo provides static information about a type
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Sat, 28 Sep 2019 08:10:05 +0000 (10:10 +0200)]
remove async_await feature gate
then we can build with beta as well
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Sat, 28 Sep 2019 07:54:52 +0000 (09:54 +0200)]
fixups for new hyper alpha
Body's Streawm impl was put behind the 'unstable-stream'
feature, so we won't be using it for now.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Sat, 28 Sep 2019 07:53:40 +0000 (09:53 +0200)]
put api macro crate behind 'api-macro' feature
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 11 Sep 2019 12:40:42 +0000 (14:40 +0200)]
tools: io::read: introduce read_host_value_boxed
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 11 Sep 2019 07:26:00 +0000 (09:26 +0200)]
remove Cargo.lock as we currently have no git dependencies
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 6 Sep 2019 08:08:34 +0000 (10:08 +0200)]
update hyper & tokio to alpha releases
tokio: alpha.2 to alpha.4
hyper: git alpha.0 to crates.io alpha.1
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 23 Aug 2019 14:47:53 +0000 (16:47 +0200)]
cargo update
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Fri, 23 Aug 2019 14:47:27 +0000 (16:47 +0200)]
tools: tests for static_assert_size macro
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Fri, 23 Aug 2019 09:26:57 +0000 (11:26 +0200)]
tools: add a static size assertion
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:53:39 +0000 (09:53 +0200)]
tools: borrow: use ManuallyDrop
While Option serves a similar purpose, ManuallyDrop is an
api more directed at what we're actually doing here.
Note that Option<Box<>> is sort of guaranteed to have the
same layout as Box<> mostly due to the fact that Box<>
cannot be null, whereas ManuallyDrop is always guaranteed to
be the same layout as the inner type.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:45:39 +0000 (09:45 +0200)]
[clippy] api: mostly noise reduction
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:42:05 +0000 (09:42 +0200)]
[clippy] tools: lifetimes and constants
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:28:44 +0000 (09:28 +0200)]
[clippy] sys: simplifications and optimizations
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:24:37 +0000 (09:24 +0200)]
[clippy] macro: remaining clippy lints
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:20:28 +0000 (09:20 +0200)]
[clippy] macro: ident implements comparsion with strings
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:15:03 +0000 (09:15 +0200)]
[clippy] api-test: remove unnecessary lifetimes
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:09:41 +0000 (09:09 +0200)]
[clippy] api-test: remaining changes to memory.rs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:07:07 +0000 (09:07 +0200)]
[clippy] api-test: more int by value passing
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:04:38 +0000 (09:04 +0200)]
[clippy] api-test: simplify some loops
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 22 Aug 2019 07:02:36 +0000 (09:02 +0200)]
[clippy] api-test: generalize HashSet impls and closure cleanups
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 14:59:15 +0000 (16:59 +0200)]
[clippy]: api-test: fix unsuffixed memory values
Clippy actually noticed that the else branch was the same as
the one for the 'b' suffix...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 14:56:22 +0000 (16:56 +0200)]
[clippy] api-test: use trailing zeros, pattern efficiency
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 14:53:19 +0000 (16:53 +0200)]
[clippy] api-test: pass Copy integer by value
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 14:49:12 +0000 (16:49 +0200)]
replace std::mem::uninitialized
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 10:01:43 +0000 (12:01 +0200)]
tools: fs: rename CreateOptions::empty to new
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 09:50:32 +0000 (11:50 +0200)]
tools: fs: add create_path and CreateOptions
To allow creating paths recursively with options. (Basically
extends `std::fs::create_dir_all`.)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 09:17:11 +0000 (11:17 +0200)]
update nix to 0.15 for mkdirat
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 08:52:37 +0000 (10:52 +0200)]
tools: fd: improve drop handler and add some helpers
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 08:15:42 +0000 (10:15 +0200)]
formatting cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 21 Aug 2019 08:15:21 +0000 (10:15 +0200)]
tools: fs: import unistd::{Uid,Gid} fully
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Tue, 20 Aug 2019 10:22:13 +0000 (12:22 +0200)]
upgrade to tokio-0.2.0-alpha.2
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 19 Aug 2019 10:21:04 +0000 (12:21 +0200)]
use tokio's current alpha.1 release
one less git dependency to track for now
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 11:15:39 +0000 (13:15 +0200)]
cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 10:36:27 +0000 (12:36 +0200)]
tools: add borrow::Tied with example docs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 10:21:31 +0000 (12:21 +0200)]
api-macro: fix non-async test case after adding verifiers
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 08:20:26 +0000 (10:20 +0200)]
api-test: update curl examples
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 08:18:33 +0000 (10:18 +0200)]
macro: functions: call verify() on all parameters
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 07:49:22 +0000 (09:49 +0200)]
api-test: add a short example shell script for now
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 07:44:40 +0000 (09:44 +0200)]
api-test: add example with a more complex struct
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 16 Aug 2019 07:44:25 +0000 (09:44 +0200)]
api: allow () type, but panic when used as CLI input
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 15 Aug 2019 18:26:18 +0000 (20:26 +0200)]
fixup tests for router change
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Thu, 15 Aug 2019 09:03:10 +0000 (11:03 +0200)]
api-test: add a json-body multi-parameter test method
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Thu, 15 Aug 2019 09:02:08 +0000 (11:02 +0200)]
api: router: return Map on lookup
Instead of a Value, makes it easier to use the parameters
later on.
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Thu, 15 Aug 2019 08:27:25 +0000 (10:27 +0200)]
api-test: comments/cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@errno.eu>
Wolfgang Bumiller [Mon, 12 Aug 2019 12:34:23 +0000 (14:34 +0200)]
formatting fixup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 12 Aug 2019 12:01:21 +0000 (14:01 +0200)]
macro: support deriving Display for newtypes
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 12 Aug 2019 12:00:59 +0000 (14:00 +0200)]
macro: fix enum verify method
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 12 Aug 2019 11:30:34 +0000 (13:30 +0200)]
macro: fixup previous commit: remove hardcoded error
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 12 Aug 2019 10:00:11 +0000 (12:00 +0200)]
macro: experimental support for enums with values
enum Foo {
Variant1(Type), // allowed
Variant2(Type, Type), // not allowed
Variant3 { name: Type }, // not allowed
}
In the simple case of a single type we simply drop the
automatically derived `FromStr`/`Display` impls and expect
the user to implement them manually, while in the `verify()`
method we simply match on self and forward to the inner
verifier.
So to get "tagged unions" in the API, implement a proper
API type for each variant, then add an enum with 1-tuple
variants.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 12 Aug 2019 08:42:18 +0000 (10:42 +0200)]
macro: remove exact futures-preview version
Otherwise we have .16 and .17 in the same project. And we
can't go to .18 currently until hyper/tokio git-master are
in sync again.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 9 Aug 2019 10:41:53 +0000 (12:41 +0200)]
formatting cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 9 Aug 2019 10:40:43 +0000 (12:40 +0200)]
macro: split enum handler into separate module
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 9 Aug 2019 10:36:12 +0000 (12:36 +0200)]
macro: split struct handlers into separate submodules
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 9 Aug 2019 07:18:02 +0000 (09:18 +0200)]
macro: split function handler into separate file
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Fri, 9 Aug 2019 06:44:48 +0000 (08:44 +0200)]
import Cargo.lock
We use some crates from their git-master branch and they can
sometimes conflict, so this should pin working revisions of
all crates.
Furthermore, when we start packaging things we'll need to
keep the lock file around as a reference to know the exact
sources we built packages from.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 12:04:27 +0000 (14:04 +0200)]
macro: errors shouldn't discard the code
Otherwise we'll get even more errors.
Consider this example:
#[api(...)]
struct Foo { ... }
impl MyTrait for Foo { ... }
If the #[api] macro fails and does not at least produce the
`struct Foo{}` along with its `compile_error!()` output,
then in addition to our macro errors, we'll see errors about
trying to implement `MyTrait` for an unknown thing called
`Foo`.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 11:53:24 +0000 (13:53 +0200)]
macro: implement #[derive(FromStr)] for newtypes
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 11:13:35 +0000 (13:13 +0200)]
formatting cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 11:13:19 +0000 (13:13 +0200)]
cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 09:29:12 +0000 (11:29 +0200)]
macro: derive ser/de for newtypes just like structs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 09:17:37 +0000 (11:17 +0200)]
macro: make sure errors are separated
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 09:12:07 +0000 (11:12 +0200)]
macro: factor out newtype handler
Reuse verifier code of structs fields. Add handling of
'validate' methods for fields.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 09:09:58 +0000 (11:09 +0200)]
macro: more quote -> quote_spanned changes
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Thu, 8 Aug 2019 09:09:29 +0000 (11:09 +0200)]
macro: remove unused add_verifiers
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 12:14:09 +0000 (14:14 +0200)]
formatting fixup
make fmt
(cargo fmt --all)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 12:13:37 +0000 (14:13 +0200)]
whitespace cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 12:12:49 +0000 (14:12 +0200)]
cleanup use statements
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 12:09:54 +0000 (14:09 +0200)]
cleanup Cargo.toml files
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 10:46:21 +0000 (12:46 +0200)]
sys: rustfmt workaround
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 10:36:35 +0000 (12:36 +0200)]
tools: Cargo.toml: cleanup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Mon, 5 Aug 2019 10:36:24 +0000 (12:36 +0200)]
rename tools::raw to tools::fd
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Mon, 5 Aug 2019 08:11:45 +0000 (10:11 +0200)]
proxmox-tools/src/lib.rs: fix doc test