pub struct Github { /* private fields */ }Expand description
github contents services support.
§Capabilities
Depending on its configuration and the backing system, this service can expose:
- create_dir
- stat
- read
- write
- delete
- list
- copy
- rename
- presign
Inspect the effective capability set with opendal_core::Operator::info and
opendal_core::OperatorInfo::capability after building an operator.
§Configuration
Use crate::GithubConfig for serializable configuration and this builder’s
methods for direct construction. The field and method documentation defines
accepted values, defaults, and environment interaction.
§Example
§Via Builder
use opendal_core::Operator;
use opendal_core::Result;
use opendal_service_github::Github;
#[tokio::main]
async fn main() -> Result<()> {
// create backend builder
let mut builder = Github::default()
// set the storage root for OpenDAL
.root("/")
// set the access token for Github API
.token("your_access_token")
// set the owner for Github
.owner("your_owner")
// set the repository for Github
.repo("your_repo");
let op: Operator = Operator::new(builder)?;
Ok(())
}Implementations§
Trait Implementations§
Source§impl Builder for GithubBuilder
impl Builder for GithubBuilder
Source§impl Debug for GithubBuilder
impl Debug for GithubBuilder
Source§impl Default for GithubBuilder
impl Default for GithubBuilder
Source§fn default() -> GithubBuilder
fn default() -> GithubBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GithubBuilder
impl RefUnwindSafe for GithubBuilder
impl Send for GithubBuilder
impl Sync for GithubBuilder
impl Unpin for GithubBuilder
impl UnsafeUnpin for GithubBuilder
impl UnwindSafe for GithubBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more