[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <zWaYgly6VpMZcvVUAILQWBSs9VnO7nFiAiCo4eTzT4SJEfqXY8G8w7f6az7kz9wEB4pA8EbajkQZRX4CuifI00Ce3EA_4muXjz_kfdAuzOU=@proton.me>
Date: Fri, 01 Dec 2023 15:14:23 +0000
From: Benno Lossin <benno.lossin@...ton.me>
To: Theodore Ts'o <tytso@....edu>
Cc: Alice Ryhl <aliceryhl@...gle.com>, david.laight@...lab.com,
a.hindborg@...sung.com, alex.gaynor@...il.com, arve@...roid.com,
bjorn3_gh@...tonmail.com, boqun.feng@...il.com, brauner@...nel.org,
cmllamas@...gle.com, dan.j.williams@...el.com, dxu@...uu.xyz,
gary@...yguo.net, gregkh@...uxfoundation.org,
joel@...lfernandes.org, keescook@...omium.org,
linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org,
maco@...roid.com, ojeda@...nel.org, peterz@...radead.org,
rust-for-linux@...r.kernel.org, surenb@...gle.com,
tglx@...utronix.de, tkjos@...roid.com, viro@...iv.linux.org.uk,
wedsonaf@...il.com, willy@...radead.org
Subject: Re: [PATCH 1/7] rust: file: add Rust abstraction for `struct file`
On 12/1/23 16:04, Theodore Ts'o wrote:
> On Fri, Dec 01, 2023 at 12:27:40PM +0000, Alice Ryhl wrote:
>>
>> You can import it with a use statement. For example:
>>
>> use kernel::file::flags::O_RDONLY;
>> // use as O_RDONLY
>
> That's good to hear, but it still means that we have to use the XYZ_*
> prefix, because otherwise, after something like
>
> use kernel::file::flags::RDONLY;
> use kernel::uapi::rwf::RDONLY;
>
> that will blow up. So that has to be
>
> use kernel::file::flags::O_RDONLY;
> use kernel::uapi::rwf::RWF_RDONLY;
You can just import the `flags` and `rwf` modules (the fourth option
posted by Alice):
use kernel::file::flags;
use kernel::uapi::rwf;
// usage:
flags::O_RDONLY
rwf::RDONLY
Alternatively if we end up with multiple flags modules you can do this
(the sixth option from Alice):
use kernel::file::flags as file_flags;
use kernel::foo::flags as foo_flags;
// usage:
file_flags::O_RDONLY
foo_flags::O_RDONLY
--
Cheers,
Benno
Powered by blists - more mailing lists