pub struct JupyterKernelspec {
pub argv: Vec<String>,
pub display_name: String,
pub language: String,
pub metadata: Option<HashMap<String, Value>>,
pub interrupt_mode: Option<String>,
pub env: Option<HashMap<String, String>>,
}Expand description
Represents the contents of a Jupyter JSON kernelspec file.
A kernelspec file defines the properties and launch parameters for a Jupyter kernel. This struct is used to serialize and deserialize kernelspec data.
§Examples
use jupyter_protocol::JupyterKernelspec;
use std::collections::HashMap;
let kernelspec = JupyterKernelspec {
argv: vec![
"python3".to_string(),
"-m".to_string(),
"ipykernel_launcher".to_string(),
"-f".to_string(),
"{connection_file}".to_string()
],
display_name: "Python 3".to_string(),
language: "python".to_string(),
metadata: None,
interrupt_mode: Some("signal".to_string()),
env: Some(HashMap::new()),
};Fields§
§argv: Vec<String>The command line arguments used to launch the kernel.
This vector must contain {connection_file} as a placeholder, which will be
replaced by the actual connection file path when the client launches the kernel.
display_name: StringThe human-readable name for the kernel.
This name is typically displayed in the Jupyter interface when selecting a kernel.
language: StringThe programming language supported by the kernel.
This should be a string identifier for the language, such as “python”, “r”, or “julia”.
metadata: Option<HashMap<String, Value>>Additional metadata associated with the kernel.
This field can contain arbitrary key-value pairs for kernel-specific information. The values can be of any JSON-compatible type.
interrupt_mode: Option<String>Specifies how the kernel should be interrupted.
Common values are “signal” (use SIGINT) or “message” (use kernel protocol). If not specified, the client will use a default interrupt method.
env: Option<HashMap<String, String>>Environment variables to set for the kernel process.
These key-value pairs will be added to the environment when launching the kernel.
Trait Implementations§
Source§impl Clone for JupyterKernelspec
impl Clone for JupyterKernelspec
Source§fn clone(&self) -> JupyterKernelspec
fn clone(&self) -> JupyterKernelspec
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for JupyterKernelspec
impl Debug for JupyterKernelspec
Source§impl<'de> Deserialize<'de> for JupyterKernelspec
impl<'de> Deserialize<'de> for JupyterKernelspec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for JupyterKernelspec
impl RefUnwindSafe for JupyterKernelspec
impl Send for JupyterKernelspec
impl Sync for JupyterKernelspec
impl Unpin for JupyterKernelspec
impl UnwindSafe for JupyterKernelspec
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)