pub struct Github { /* private fields */ }Expand description
github contents services support.
§Capabilities
This service can be used to:
- create_dir
- stat
- read
- write
- delete
- list
- copy
- rename
- presign
§Configuration
root: Set the work directory for backendtoken: Github access tokenowner: Github ownerrepo: Github repository
You can refer to GithubBuilder’s docs for more information
§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