kw dep
Зарезервированное слово
Список слов: §1.4
Синтаксис
ImplMember = { Attr } [ Vis ] ( Receiver ( "fn" | "op" ) Sig ( Block | "=>" Expr )
| "override" "fn" Sig ( Block | "=>" Expr ) | "open" "fn" Sig ( Block | "=>" Expr )
| "init" Sig ( Block | "=>" Expr ) | "dep" Ident ":" Type | Rpc | Const ) ;ActorMember = { Attr } ( "var" Ident ":" Type "=" Expr | "dep" Ident ":" Type
| "msg" Ident "(" [ Params ] ")" [ "->" Type ] Block
| "on" ( "activate" | "passivate" ) Block ) ;Грамматика: Прил. A
Определяется в
- 12.7 Зависимости — provide Тип = выражение (for role r, …)?
- 10.1 Сервисы — service объявляет контракт
- 2.4 Точки входа и порядок запуска — Программа — пакет, содержащий хотя бы одно из
- 16.3 gRPC и protobuf — import proto "payments.proto" генерирует extern service и типы; вызовы — как к обычным сервисам через connect.
- 1.4 Ключевые слова — Зарезервированные (нельзя использовать как имена)
Примеры
provide Db = Db.open(App.get().dbUrl) for role api, saga
provide Payments = PaymentsClient.new(App.get().stripeKey)
impl Orders { dep db: Db; dep pay: Payments }Связанные диагностики
duplicate-provide, missing-provide, unknown-role, duplicate-impl, impl-signature-mismatch, missing-impl, missing-rpc-impl, unknown-rpc, no-entry-point, import-skip