pub enum DataSource {
RrdHttpUrl {
uri: String,
follow: bool,
},
FilePath(FileSource, PathBuf),
FileContents(FileSource, FileContents),
Stdin,
RerunGrpcStream(RedapUri),
}Expand description
Somewhere we can get Rerun data from.
Variants§
RrdHttpUrl
A remote RRD file, served over http.
If follow is true, the viewer will open the stream in Following mode rather than Playing mode.
Could be either an .rrd recording or a .rbl blueprint.
FilePath(FileSource, PathBuf)
A path to a local file.
FileContents(FileSource, FileContents)
The contents of a file.
This is what you get when loading a file on Web, or when using drag-n-drop.
Stdin
RerunGrpcStream(RedapUri)
A rerun:// URI pointing to a recording or catalog.
Implementations§
Source§impl DataSource
impl DataSource
Sourcepub fn from_uri(_file_source: FileSource, uri: String) -> Self
pub fn from_uri(_file_source: FileSource, uri: String) -> Self
Tried to classify a URI into a DataSource.
Tries to figure out if it looks like a local path, a web-socket address, or a http url.
pub fn file_name(&self) -> Option<String>
pub fn is_blueprint(&self) -> Option<bool>
Sourcepub fn stream(
self,
on_cmd: Box<dyn Fn(DataSourceCommand) + Send + Sync>,
on_msg: Option<Box<dyn Fn() + Send + Sync>>,
) -> Result<StreamSource>
pub fn stream( self, on_cmd: Box<dyn Fn(DataSourceCommand) + Send + Sync>, on_msg: Option<Box<dyn Fn() + Send + Sync>>, ) -> Result<StreamSource>
Stream the data from the given data source.
Will do minimal checks (e.g. that the file exists), for synchronous errors, but the loading is done in a background task.
on_cmd is used to respond to UI commands.
on_msg can be used to wake up the UI thread on Wasm.
Trait Implementations§
Source§impl Clone for DataSource
impl Clone for DataSource
Source§fn clone(&self) -> DataSource
fn clone(&self) -> DataSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DataSource
impl RefUnwindSafe for DataSource
impl Send for DataSource
impl Sync for DataSource
impl Unpin for DataSource
impl UnwindSafe for DataSource
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request