Companion Video Life of a Zed Extension: Rust, WIT, Wasm This post comes with a 1hr companion video, in which Marshall, Max, and Thorsten explore extensions in Zed, digging through the codebase to see how Rust, Wasm, WIT and extensions fit together and end up running in Zed. use zed_extension_api ::{ self as zed, Result }; struct MyExtension ; impl MyExtension { const SERVER_BINARY_NAME : &' static str = "my-language-server" ; } impl zed :: Extension for MyExtension { fn new () -> Self { Self } fn language_server_command ( & mut self , _language_server_id : & zed :: LanguageServerId , worktree : & zed :: Worktree , ) -> Result < zed :: Command > { let path = worktree .