Enum re_data_source::DataSource
source · pub enum DataSource {
RrdHttpUrl {
url: String,
follow: bool,
},
FilePath(FileSource, PathBuf),
FileContents(FileSource, FileContents),
WebSocketAddr(String),
Stdin,
RerunGrpcUrl {
url: String,
},
}
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.
WebSocketAddr(String)
A remote Rerun server.
Stdin
RerunGrpcUrl
A file on a Rerun Data Platform server, over rerun://
gRPC interface.
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_msg: Option<Box<dyn Fn() + Send + Sync>>
) -> Result<Receiver<LogMsg>>
pub fn stream( self, on_msg: Option<Box<dyn Fn() + Send + Sync>> ) -> Result<Receiver<LogMsg>>
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_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>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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