[−][src]Struct splits_io_api::Run
A Run maps 1:1 to an uploaded splits file.
Fields
attempts: Option<u32>The number of run attempts recorded by the timer that generated the run's source file, if supported by the source timer.
category: Option<Category>The category which was run, if it was supplied by the runner and determined from the source file.
created_at: Box<str>The time and date at which this run's source file was uploaded to Splits.io. This field conforms to ISO 8601.
default_timing: Box<str>The timing method used for the run. Will be either real or game.
game: Option<Game>The game which was run, if it was supplied by the runner and determined from the source file.
gametime_duration_ms: Option<f64>Gametime duration in milliseconds of the run.
gametime_sum_of_best_ms: Option<f64>Gametime sum of best in milliseconds of the run.
histories: Option<Vec<RunItemHistories>>Ordered history objects of all previous attempts. The first item is the first run recorded by the runner's timer into the source file. The last item is the most recent one. This field is only nonempty if the source timer records history.
id: Option<Box<str>>Unique ID for identifying the run on Splits.io. This can be used to construct a user-facing URL or an API-facing one.
image_url: Option<Box<str>>A screenshot of the timer after a finished run, if it was supplied by the runner. This is typically supplied automatically by timers which support auto-uploading runs to Splits.io.
program: Box<str>The name of the timer with which the run was recorded. This is typically an all lowercase, no-spaces version of the program name.
realtime_duration_ms: Option<f64>Realtime duration in milliseconds of the run.
realtime_sum_of_best_ms: Option<f64>Realtime sum of best in milliseconds of the run.
runners: Vec<Runner>The runner(s) who performed the run, if they claim credit.
segments: Vec<Segment>The associated segments for the run.
srdc_id: Option<Box<str>>Unique ID for identifying the run on Speedrun.com. This is typically supplied by the runner manually.
updated_at: Box<str>The time and date at which this run was most recently modified on Splits.io (modify events include disowning, adding a video or Speedrun.com association, and changing the run's game/category). This field conforms to ISO 8601.
video_url: Option<Box<str>>A URL for a Twitch, YouTube, or Hitbox video which can be used as proof of the run. This is supplied by the runner.
Implementations
impl Run[src]
pub async fn download(
&self,
client: &Client
) -> Result<impl Deref<Target = [u8]>, Error>[src]
&self,
client: &Client
) -> Result<impl Deref<Target = [u8]>, Error>
Downloads the splits for the Run.
pub async fn get(
client: &Client,
id: &str,
historic: bool
) -> Result<Run, Error>[src]
client: &Client,
id: &str,
historic: bool
) -> Result<Run, Error>
Gets a Run.
pub async fn upload(client: &Client, run: &[u8]) -> Result<UploadedRun, Error>[src]
Uploads a run to Splits.io.
pub async fn upload_lazy<E: Error>(
client: &Client,
write_run: impl FnOnce(&mut RunWriter) -> Result<(), E>
) -> Result<UploadedRun, Error>[src]
client: &Client,
write_run: impl FnOnce(&mut RunWriter) -> Result<(), E>
) -> Result<UploadedRun, Error>
Uploads a run to Splits.io by using a RunWriter in order to write the request body.
pub fn url(&self) -> Result<Url, Error>[src]
Retrieves the public URL of the run. This may fail if the run is unidentifiable.
Trait Implementations
impl Debug for Run[src]
impl<'de> Deserialize<'de> for Run[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for Run[src]
impl Send for Run[src]
impl Sync for Run[src]
impl Unpin for Run[src]
impl UnwindSafe for Run[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,