Trait shipyard::BorrowInfo[][src]

pub unsafe trait BorrowInfo {
    fn borrow_info(info: &mut Vec<TypeInfo>);
}

Explains to a workload which storage are borrowed by a system.

Required methods

fn borrow_info(info: &mut Vec<TypeInfo>)[src]

This information is used during workload creation to determine which systems can run in parallel.

A borrow error might happen if the information is not correct.

Loading content...

Implementations on Foreign Types

impl BorrowInfo for ()[src]

impl<'a, T: BorrowInfo> BorrowInfo for Option<T>[src]

impl<'a, A: BorrowInfo> BorrowInfo for (A,)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo> BorrowInfo for (A, B)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo> BorrowInfo for (A, B, C)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo> BorrowInfo for (A, B, C, D)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo> BorrowInfo for (A, B, C, D, E)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo, F: BorrowInfo> BorrowInfo for (A, B, C, D, E, F)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo, F: BorrowInfo, G: BorrowInfo> BorrowInfo for (A, B, C, D, E, F, G)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo, F: BorrowInfo, G: BorrowInfo, H: BorrowInfo> BorrowInfo for (A, B, C, D, E, F, G, H)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo, F: BorrowInfo, G: BorrowInfo, H: BorrowInfo, I: BorrowInfo> BorrowInfo for (A, B, C, D, E, F, G, H, I)[src]

impl<'a, A: BorrowInfo, B: BorrowInfo, C: BorrowInfo, D: BorrowInfo, E: BorrowInfo, F: BorrowInfo, G: BorrowInfo, H: BorrowInfo, I: BorrowInfo, J: BorrowInfo> BorrowInfo for (A, B, C, D, E, F, G, H, I, J)[src]

Loading content...

Implementors

impl<'a> BorrowInfo for AllStoragesViewMut<'a>[src]

impl<'a> BorrowInfo for EntitiesView<'a>[src]

impl<'a> BorrowInfo for EntitiesViewMut<'a>[src]

impl<'a, T: 'static + Send + Sync> BorrowInfo for UniqueView<'a, T>[src]

impl<'a, T: 'static + Send + Sync> BorrowInfo for UniqueViewMut<'a, T>[src]

impl<'a, T: 'static + Send + Sync> BorrowInfo for View<'a, T>[src]

impl<'a, T: 'static + Send + Sync> BorrowInfo for ViewMut<'a, T>[src]

impl<'a, T: 'static + Send> BorrowInfo for NonSync<UniqueView<'a, T>>[src]

impl<'a, T: 'static + Send> BorrowInfo for NonSync<UniqueViewMut<'a, T>>[src]

impl<'a, T: 'static + Send> BorrowInfo for NonSync<View<'a, T>>[src]

impl<'a, T: 'static + Send> BorrowInfo for NonSync<ViewMut<'a, T>>[src]

impl<'a, T: 'static + Sync> BorrowInfo for NonSend<UniqueView<'a, T>>[src]

impl<'a, T: 'static + Sync> BorrowInfo for NonSend<UniqueViewMut<'a, T>>[src]

impl<'a, T: 'static + Sync> BorrowInfo for NonSend<View<'a, T>>[src]

impl<'a, T: 'static + Sync> BorrowInfo for NonSend<ViewMut<'a, T>>[src]

impl<'a, T: 'static> BorrowInfo for NonSendSync<UniqueView<'a, T>>[src]

impl<'a, T: 'static> BorrowInfo for NonSendSync<UniqueViewMut<'a, T>>[src]

impl<'a, T: 'static> BorrowInfo for NonSendSync<View<'a, T>>[src]

impl<'a, T: 'static> BorrowInfo for NonSendSync<ViewMut<'a, T>>[src]

Loading content...