Re: [PATCH v1 1/2] rust: Add support for calling a function exactly once

FUJITA Tomonori
2025-11-10T09:22:05Z

On Fri, 7 Nov 2025 09:03:01 +0000
Alice Ryhl <aliceryhl@google.com> wrote:

>> That's my point (and probably also Andreas' point), we already has the
>> type `SetOnce` to do this, no need for a `OnceLite` type if not
>> necessary, and the fact that it can be zero'd by debugfs doesn't change
>> it as I explained above.
>
> The SetOnce type doesn't do the same thing as OnceLite. SetOnce has
> three different states, but OnceLite only needs two. I don't think we
> should be reusing SetOnce here.

Yes, SetOnce provides three different states and the feature to set a
value, which are not necessary for this case.

So there are two design options: 1) to add a new minimal
implementation that provides only the features required for this case,
or 2) to use the exisiting, more complex implementation with richer
functionality.

Could we make a decision so that we can move forward?