fn has_api<A: RuntimeApiInfo + ?Sized>(
		&self,
		at: &BlockId<Block>
	) -> error::Result<bool> where Self: Sized {
		self.runtime_version_at(at).map(|v| v.has_api::<A>())
	}
/// Checks if the given api is implemented and versions match.
Checks if the given api is implemented and versions match.
Checks if the given api is implemented and versions match .
fn has_api<A: RuntimeApiInfo + ?Sized>(
		&self,
		at: &BlockId<Block>
	) -> error::Result<bool> where Self: Sized {
		self.runtime_version_at(at).map(|v| v.has_api::<A>())
	}
fn has_api < A : RuntimeApiInfo + ? Sized > ( & self , at : & BlockId < Block > ) -> error :: Result < bool > where Self : Sized { self . runtime_version_at ( at ) . map ( | v | v . has_api :: < A > ( ) ) }
Checks if the given api is implemented and versions match.
Checks if the given api is implemented and versions match .
&self
at
&BlockId<Block>
&self
at
&BlockId<Block>