LINUX.ORG.RU

История изменений

Исправление 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 {} штоле?