mirror of
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
synced 2026-10-24 00:48:53 +03:00
Newer rustc versions warn on elided named lifetimes. In thise case, it actually revealed a misleading function signature. The function defined &self with 'a. But there is no dependency on the Request reference that extends longer than this function call. Yet, the code expresses such a dependency and abuses it to force the buffer argument to match &self lifetime (and thus the return lifetime too!). Instead we want to explicitly break up the tie to the &self and tie it to the buffer instead. The 'a on &self caused a 'a on the return. With that being removed we would get an automatic '0. So we are now forced to add the 'a on the return that also fixes the compiler warning. Reported-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Co-authored-by: Kent Gibson <warthog618@gmail.com> Link: https://lore.kernel.org/r/CAMRc=Me-QNmJ2L1K-gGzFtVZacsDiLsNUfh3QaWPdbVzyxUduA@mail.gmail.com/ Signed-off-by: Erik Schilling <erik.schilling@linaro.org> Link: https://lore.kernel.org/r/20250103-lifetime-fix-v2-1-63902dc8cae1@linaro.org Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>