pub trait GQLLeetcodeRequest: Serialize + Sync {
type T: DeserializeOwned;
// Provided methods
fn get_body(&self) -> Value { ... }
fn is_post(&self) -> bool { ... }
fn get_endpoint(&self) -> String { ... }
fn use_cache(&self) -> bool { ... }
fn get_query_hash(&self) -> u64 { ... }
fn send<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = AppResult<Self::T>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait { ... }
}
Required Associated Types§
type T: DeserializeOwned
Provided Methods§
fn get_body(&self) -> Value
fn is_post(&self) -> bool
Sourcefn get_endpoint(&self) -> String
fn get_endpoint(&self) -> String
Default graphql endpoint
fn use_cache(&self) -> bool
fn get_query_hash(&self) -> u64
fn send<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = AppResult<Self::T>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
Source§impl GQLLeetcodeRequest for SubmitCodeIntermediateResponse
Polling is done to retrieve the run status from the server. Hence it may take indefinite time to run the solution on leetcode.
impl GQLLeetcodeRequest for SubmitCodeIntermediateResponse
Polling is done to retrieve the run status from the server. Hence it may take indefinite time to run the solution on leetcode.