On Thu May 7, 2026 at 2:50 PM CEST, Alice Ryhl wrote:
> On Wed, May 06, 2026 at 11:50:39PM +0200, Danilo Krummrich wrote:
>> -    /// The type of the driver's device private data.
>> -    type DriverData;
>> +    /// The [`ForLt`](trait@ForLt) encoding of the driver's device private 
>> data type.
>> +    type DriverData: ForLt;
>
> Associated types support ForLt natively.

Correct, and as it stands DriverData is only directly used for
Device::drvdata_obtain(), which doesn't necessarily need the covariance
guarantee the ForLt bound provides.

However, I chose to use ForLt regardless as it prevents future users of
DriverData from running into the covariance trap, plus it keeps the code more
streamlined in the driver-core and in buses.

Reply via email to