* Remove @brief annotations from Rust API docs (#20769)
(cherry picked from commit d9b0fc0e3e)
# Conflicts:
# programs/bpf/rust/invoke/src/instructions.rs
# programs/bpf/rust/invoke/src/processor.rs
# programs/bpf/rust/realloc/src/instructions.rs
# programs/bpf/rust/realloc/src/lib.rs
# programs/bpf/rust/realloc/src/processor.rs
# programs/bpf/rust/realloc_invoke/src/instructions.rs
# programs/bpf/rust/realloc_invoke/src/lib.rs
# programs/bpf/rust/realloc_invoke/src/processor.rs
# sdk/cargo-build-bpf/tests/crates/fail/src/lib.rs
# sdk/src/precompiles.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
26 lines
732 B
Rust
26 lines
732 B
Rust
//! Example Rust-based BPF program that panics
|
|
|
|
#[cfg(all(feature = "custom-panic", target_arch = "bpf"))]
|
|
#[no_mangle]
|
|
fn custom_panic(info: &core::panic::PanicInfo<'_>) {
|
|
// Note: Full panic reporting is included here for testing purposes
|
|
solana_program::msg!("program custom panic enabled");
|
|
solana_program::msg!(&format!("{}", info));
|
|
}
|
|
|
|
extern crate solana_program;
|
|
use solana_program::{
|
|
account_info::AccountInfo, entrypoint, entrypoint::ProgramResult, pubkey::Pubkey,
|
|
};
|
|
|
|
entrypoint!(process_instruction);
|
|
#[allow(clippy::unnecessary_wraps)]
|
|
fn process_instruction(
|
|
_program_id: &Pubkey,
|
|
_accounts: &[AccountInfo],
|
|
_instruction_data: &[u8],
|
|
) -> ProgramResult {
|
|
assert_eq!(1, 2);
|
|
Ok(())
|
|
}
|