
    <hN	                    x    S SK Jr  S SKrS SKJr  \R                  (       a  SSKJr  Sr	Sr
SrS	r " S
 S\5      rg)    )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                  T   ^  \ rS rSrSr\r\r\	r
Sr\rSU 4S jjrSU 4S jjrSrU =r$ )	RustProjectd   rsNc                2   > [         TU ]  U5        SU l        g )Nz1.3.0)super__init__meson_version)selfargs	__class__s     ڃ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/templates/rusttemplates.pyr   RustProject.__init__m   s    $    c                B   > [         TU ]  5       nU R                  US'   U$ )N
crate_file)r   
lib_kwargslowercase_token)r   kwargsr   s     r   r   RustProject.lib_kwargsq   s%    #%#33|r   )r   )r   r   )returnzT.Dict[str, str])__name__
__module____qualname____firstlineno__
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   __static_attributes____classcell__)r   s   @r   r   r   d   s3    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>r3      sF   
 #  4??! 2 >  ,( r   