
    -PhN	                    l    d dl mZ d dlZd dlmZ ej        rddlmZ dZ	dZ
dZd	Z G d
 de          ZdS )    )annotationsN)FileImpl   )	Argumentsa  #![crate_name = "{crate_file}"]

/* This function will not be exported and is not
 * directly callable by users of this library.
 */
fn internal_function() -> i32 {{
    return 0;
}}

pub fn {function_name}() -> i32 {{
    return internal_function();
}}

#[cfg(test)]
mod tests {{
    use super::*;

    #[test]
    fn test_function() {{
        assert_eq!({function_name}(), 0);
    }}
}}
a_  project(
  '{project_name}',
  'rust',
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['rust_std=2021', 'warning_level=3'],
)

rust = import('rust')

dependencies = [{dependencies}
]

lib = static_library(
  '{lib_name}',
  '{source_file}',
  dependencies : dependencies,
  install : true,
)

rust.test('{test_name}', lib)

# Make this library usable as a Meson subproject.
{ltoken}_dep = declare_dependency(
  include_directories : include_directories('.'),
  dependencies : dependencies,
  link_with : lib,
)
meson.override_dependency('{project_name}', {ltoken}_dep)
zq
fn main() {{
    let project_name = "{project_name}";
    println!("This is project {{}}.\n", project_name);
}}
aC  project(
  '{project_name}',
  'rust',
  version : '{version}',
  meson_version : '>= {meson_version}',
  default_options : ['rust_std=2021', 'warning_level=3'],
)

dependencies = [{dependencies}
]

exe = executable(
  '{exe_name}',
  '{source_name}',
  dependencies : dependencies,
  install : true,
)

test('basic', exe)
c                  D     e Zd ZdZeZeZeZ	dZ
eZd	 fdZd
 fdZ xZS )RustProjectrsNargsr   c                X    t                                          |           d| _        d S )Nz1.3.0)super__init__meson_version)selfr
   	__class__s     b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/templates/rusttemplates.pyr   zRustProject.__init__m   s)    $    returnT.Dict[str, str]c                \    t                                                      }| j        |d<   |S )N
crate_file)r   
lib_kwargslowercase_token)r   kwargsr   s     r   r   zRustProject.lib_kwargsq   s*    ##%%#3|r   )r
   r   )r   r   )__name__
__module____qualname__
source_exthello_rust_templateexe_templatehello_rust_meson_templateexe_meson_templatelib_rust_templatelib_templatelib_test_templatelib_rust_meson_templatelib_meson_templater   r   __classcell__)r   s   @r   r   r   d   s|        J&L2$L0% % % % % %         r   r   )
__future__r   typingTmesonbuild.templates.sampleimplr   TYPE_CHECKINGminitr   r"   r%   r   r    r    r   r   <module>r/      s   
 # " " " " "     4 4 4 4 4 4? "!!!!!! 2 >  ,    (     r   