История изменений
Исправление hateyoufeel, (текущая версия) :
ReaderT это чтобы писать в стиле объектного Си: method(opaque_struct, params...), но только «замкнуть» opaque_struct, чтоб не писать ее каждый раз?
Примерно. Только этот самый struct не обязательно opaque, и он будет передаваться неявно вниз по стеку вызовов.
В rust для этого есть трейты и self для доступа к стейту
Ты мне сейчас предлагаешь всю логику, зависащую от конфига, писать в impl Config {} штоле? Совсем наркоман?
TL;DR я хочу передавать конфиг вниз по стеку, но не хочу писать руками его передачу во все подряд функции. Так понятнее?
Исправление hateyoufeel, :
ReaderT это чтобы писать в стиле объектного Си: method(opaque_struct, params...), но только «замкнуть» opaque_struct, чтоб не писать ее каждый раз?
Примерно. Только этот самый struct не обязательно opaque, и он будет передаваться неявно вниз по стеку вызовов.
В rust для этого есть трейты и self для доступа к стейту
Ты мне сейчас предлагаешь всю логику, зависащую от конфига, писать в impl Config {} штоле? Совсем наркоман?
TL;DR я хочу передавать конфиг вниз по стеку, но не хочу писать руками его передачу по все подряд функции. Так понятнее?
Исправление hateyoufeel, :
ReaderT это чтобы писать в стиле объектного Си: method(opaque_struct, params...), но только «замкнуть» opaque_struct, чтоб не писать ее каждый раз?
Примерно. Только этот самый struct не обязательно opaque, и он будет передаваться неявно вниз по стеку вызовов.
В rust для этого есть трейты и self для доступа к стейту
Ты мне сейчас предлагаешь всю логику, зависащую от конфига, писать в impl Config {} штоле? Совсем наркоман?
Исходная версия hateyoufeel, :
ReaderT это чтобы писать в стиле объектного Си: method(opaque_struct, params...), но только «замкнуть» opaque_struct, чтоб не писать ее каждый раз?
Примерно. Только этот самый struct не обязательно opaque, и он будет передаваться неявно вниз по стеку вызовов.
В rust для этого есть трейты и self для доступа к стейту
Ты мне сейчас предлагаешь весь код писать в impl Config {} штоле?