pub trait FmcExt: Sized {
// Required method
fn fmc(self, clocks: &Clocks) -> FMC;
// Provided methods
fn sdram<BANK: SdramPinSet, ADDR: AddressPinSet, PINS: PinsSdram<BANK, ADDR>, CHIP: SdramChip>(
self,
pins: PINS,
chip: CHIP,
clocks: &Clocks,
) -> Sdram<FMC, CHIP> { ... }
fn sdram_unchecked<CHIP: SdramChip, BANK: Into<SdramTargetBank>>(
self,
bank: BANK,
chip: CHIP,
clocks: &Clocks,
) -> Sdram<FMC, CHIP> { ... }
}Expand description
Extension trait for FMC controller
Required Methods§
Provided Methods§
Sourcefn sdram<BANK: SdramPinSet, ADDR: AddressPinSet, PINS: PinsSdram<BANK, ADDR>, CHIP: SdramChip>(
self,
pins: PINS,
chip: CHIP,
clocks: &Clocks,
) -> Sdram<FMC, CHIP>
fn sdram<BANK: SdramPinSet, ADDR: AddressPinSet, PINS: PinsSdram<BANK, ADDR>, CHIP: SdramChip>( self, pins: PINS, chip: CHIP, clocks: &Clocks, ) -> Sdram<FMC, CHIP>
A new SDRAM memory via the Flexible Memory Controller
Sourcefn sdram_unchecked<CHIP: SdramChip, BANK: Into<SdramTargetBank>>(
self,
bank: BANK,
chip: CHIP,
clocks: &Clocks,
) -> Sdram<FMC, CHIP>
fn sdram_unchecked<CHIP: SdramChip, BANK: Into<SdramTargetBank>>( self, bank: BANK, chip: CHIP, clocks: &Clocks, ) -> Sdram<FMC, CHIP>
A new SDRAM memory via the Flexible Memory Controller
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.