Skip to main content

dope_core/driver/
submission.rs

1use crate::backend::ops::submission::SubmissionBackend;
2use crate::backend::{Backend, Sqe};
3
4use super::{DriverContext, PushError};
5
6pub trait Submission {
7    fn push(&mut self, sqe: Sqe) -> Result<(), PushError>;
8    fn flush_submissions(&mut self) -> bool;
9}
10
11impl Submission for DriverContext<'_, '_> {
12    fn push(&mut self, sqe: Sqe) -> Result<(), PushError> {
13        <Backend as SubmissionBackend>::push(self.backend(), sqe)
14    }
15
16    fn flush_submissions(&mut self) -> bool {
17        <Backend as SubmissionBackend>::flush_submissions(self.backend())
18    }
19}