pub struct AccessDataRequest {
pub use_case: String,
pub workflow: Workflow,
pub data_id: String,
pub task_id: Option<ProgramCounter>,
}
Expand description
Manual copy of the policy-reasoner’s AccessDataRequest
-struct.
This is necessary because, when we pull the dependency directly, we get conflicts because that repository depends on the git version of this repository, meaning its notion of a Workflow is always (practically) outdated.
Fields§
§use_case: String
Some identifier that allows the policy reasoner to assume a different context.
Note that not any identifier is accepted. Which are depends on which plugins used.
workflow: Workflow
The workflow given as context.
data_id: String
Identifier for the requested dataset
task_id: Option<ProgramCounter>
Structured as follows:
0
: Pointer to the particular function, where there are two cases:usize::MAX
means main function (workflow.graph)- otherwise, index into function table (workflow.funcs[…])
1
: Pointer to the instruction (Edge) within the function indicated by0
.- Empty if the requested dataset is the result of the workflow
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AccessDataRequest
impl<'de> Deserialize<'de> for AccessDataRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AccessDataRequest
impl RefUnwindSafe for AccessDataRequest
impl Send for AccessDataRequest
impl Sync for AccessDataRequest
impl Unpin for AccessDataRequest
impl UnwindSafe for AccessDataRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request