pub enum LogDataSource {
RrdHttpUrl {
url: Url,
follow: bool,
},
FilePath(FileSource, PathBuf),
FileContents(FileSource, FileContents),
Stdin,
RedapDatasetPartition {
uri: DatasetPartitionUri,
select_when_loaded: bool,
},
RedapProxy(ProxyUri),
}Expand description
Somewhere we can get Rerun logging data from.
Variants§
RrdHttpUrl
A remote RRD file, served over http.
Could be either an .rrd recording or a .rbl blueprint.
Fields
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
RedapDatasetPartition
A rerun:// URI pointing to a recording.
Fields
uri: DatasetPartitionUriRedapProxy(ProxyUri)
A rerun+http:// URI pointing to a proxy.
Implementations§
Source§impl LogDataSource
impl LogDataSource
Sourcepub fn from_uri(_file_source: FileSource, url: &str) -> Option<Self>
pub fn from_uri(_file_source: FileSource, url: &str) -> Option<Self>
Tried to classify a URI into a LogDataSource.
Tries to figure out if it looks like a local path, a web-socket address, a grpc url, a http url, etc.
Note that not all URLs are log data sources! For instance a pure server or entry url is not a source of log data.
Sourcepub fn stream(
self,
connection_registry: &ConnectionRegistryHandle,
on_msg: Option<Box<dyn Fn() + Send + Sync>>,
) -> Result<Receiver<DataSourceMessage>>
pub fn stream( self, connection_registry: &ConnectionRegistryHandle, on_msg: Option<Box<dyn Fn() + Send + Sync>>, ) -> Result<Receiver<DataSourceMessage>>
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 LogDataSource
impl Clone for LogDataSource
Source§fn clone(&self) -> LogDataSource
fn clone(&self) -> LogDataSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LogDataSource
impl Debug for LogDataSource
Source§impl PartialEq for LogDataSource
impl PartialEq for LogDataSource
impl Eq for LogDataSource
impl StructuralPartialEq for LogDataSource
Auto Trait Implementations§
impl Freeze for LogDataSource
impl RefUnwindSafe for LogDataSource
impl Send for LogDataSource
impl Sync for LogDataSource
impl Unpin for LogDataSource
impl UnwindSafe for LogDataSource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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