def METHOD_NAME(self) -> bool:
    node_os = self.node.os
    cargo_source_url = "https://sh.rustup.rs"
    if isinstance(node_os, CBLMariner) or isinstance(node_os, Ubuntu):
        self.__install_dependencies()
        # install cargo/rust
        curl = self.node.tools[Curl]
        result = curl.fetch(
            arg="-sSf",
            url=cargo_source_url,
            execute_arg="-s -- -y",
            shell=True,
        )
        result.assert_exit_code()
        echo = self.node.tools[Echo]
        home_dir = echo.run(
            "$HOME",
            shell=True,
            expected_exit_code=0,
            expected_exit_code_failure_message="failure to grab $HOME path",
        ).stdout
        ln = self.node.tools[Ln]
        ln.create_link(
            is_symbolic=True,
            target=f"{home_dir}/.cargo/bin/cargo",
            link="/usr/local/bin/cargo",
        )
        ln.create_link(
            is_symbolic=True,
            target=f"{home_dir}/.cargo/bin/rustup",
            link="/usr/local/bin/rustup",
        )
    else:
        raise UnsupportedDistroException(node_os)
    is_installed = self._check_exists()
    # Point cargo from stable toolchain of rust after installation
    if is_installed:
        self.node.execute("rustup default stable", shell=True)
        self.toolchain = self.__get_rust_toolchain()
        self._log.debug(f"Rust toolchain: {self.toolchain}")
        self._command = f"{home_dir}/.rustup/toolchains/{self.toolchain}/bin/cargo"
    self.node.tools[Rm].remove_file(
        "/usr/local/bin/cargo",
        sudo=True,
    )
    self.node.tools[Rm].remove_file(
        "/usr/local/bin/rustup",
        sudo=True,
    )
    return is_installed