The doc gives a overview of all key methods, structs, enums, design considerations and the required modules of the library.
This library contains two modules, mainly the rs-stellar-base, and the rs-soroban-client. The rs-stellar-base library contains the basic building blocks required to interact with the Soroban environment. These contains Stellar-specific primitives and is a low-level library. Rust Crate Link - https://crates.io/crates/stellar-baselib
The rs-soroban-client is a high-level library and will be mostly be used by people who are building applications on Soroban. Most of the functionality from rs-stellar-base will be re-exported in this library. Rust Crate Link - https://crates.io/crates/soroban-client
The ‣ github repo supports types which can be useful for invoking a smart contract function’s arguments.
The following link shows all the types which can be used https://docs.rs/stellar-xdr/latest/stellar_xdr/next/enum.ScVal.html
To be able to interact with the Soroban environment, there is the availability of the Soroban JSON RPC API which exposes endpoints which can be used by the library.
https://developers.stellar.org/docs/data/rpc
Using https://github.com/seanmonstar/reqwest HTTP Client library in Rust to call the API.