kw dep
Reserved keyword
The list of words: §1.4
Syntax
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 ) ;Grammar: App. A
Defined in
- 12.7 Dependencies — provide Type = expression (for role r, …)?
- 10.1 Services — A service declares a contract
- 2.4 Entry points and start-up order — A program is a package that contains at least one of
- 16.3 gRPC and protobuf — import proto "payments.proto" generates an extern service and types; calls are as to ordinary services through connect.
- 1.4 Keywords — Reserved (cannot be used as names)
Examples
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 }Related diagnostics
duplicate-provide, missing-provide, unknown-role, duplicate-impl, impl-signature-mismatch, missing-impl, missing-rpc-impl, unknown-rpc, no-entry-point, import-skip