pub struct Hop {
pub users: Users,
pub projects: Projects,
pub registry: Registry,
pub channels: Channels,
pub ignite: Ignite,
pub webhooks: Webhooks,
}
Expand description
Root class containing all methods and types for interacting with the Hop platform. This will be the entrypoint for most users of the Hop SDK.
Examples
use hop::Hop;
let hop = Hop::new();
Fields§
§users: Users
§projects: Projects
§registry: Registry
§channels: Channels
§ignite: Ignite
§webhooks: Webhooks
Implementations§
source§impl Hop
impl Hop
sourcepub fn new() -> Result<Self, Error>
pub fn new() -> Result<Self, Error>
Creates a new Hop instance with default options.
This will use the default Hop API URL and will not use a token.
If you need to use a token or a custom API URL, use new_with_options
instead.
Examples
use hop::Hop;
let hop = Hop::new()?;
Errors
This method will return an error if:
- If a TLS backend cannot be initialized (via
reqwest
)
sourcepub fn new_with_options(options: HopOptions) -> Result<Self, Error>
pub fn new_with_options(options: HopOptions) -> Result<Self, Error>
Creates a new Hop instance with the provided options.
Examples
use hop::Hop;
let hop = Hop::new_with_options(HopOptions {
token: Some("my-token".to_owned()),
api_url: Some("http://localhost:8080/v1".to_owned()),
})?;
Errors
This method will return an error if:
- If a TLS backend cannot be initialized (via
reqwest
) - If the provided
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Hop
impl Send for Hop
impl Sync for Hop
impl Unpin for Hop
impl !UnwindSafe for Hop
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