Skip to main content

Crate legalis_my

Crate legalis_my 

Source
Expand description

Malaysia Jurisdiction Support for Legalis-RS

This crate provides comprehensive modeling of Malaysian law across multiple major domains:

  1. Federal Constitution (1957) - Constitutional law, fundamental liberties, federalism
  2. Companies Act 2016 - Company formation, SSM registration, directors, shareholders
  3. Employment Act 1955 - Working hours (8h/day, 48h/week), leave, termination
  4. Personal Data Protection Act (PDPA) 2010 - Data protection, consent
  5. Contracts Act 1950 - Contract formation, validity, remedies
  6. Islamic Law - Syariah law for Muslims (family law, finance)
  7. Tax Law - Income Tax, SST (Sales and Service Tax), Stamp Duty
  8. Intellectual Property - Patents, Trademarks, Copyright
  9. Competition Act 2010 - Anti-competitive practices, market dominance
  10. Capital Markets and Services Act 2007 - Securities regulation

Malaysia follows a dual legal system:

Federal Constitution (1957)
    ├── Fundamental Liberties (Part II)
    ├── Federation (13 states + 3 federal territories)
    └── Islamic Law for Muslims (List II, Schedule 9)
         ↓
Federal Laws (Acts of Parliament)
    ├── Companies Act 2016
    ├── Employment Act 1955
    ├── PDPA 2010
    └── Contracts Act 1950
         ↓
State Laws
    ├── Islamic Family Law (States)
    └── Land Law (States)
         ↓
Case Law (Judicial Precedents)
    ├── Federal Court (apex court)
    ├── Court of Appeal
    └── High Courts (Malaya & Sabah/Sarawak)

Syariah Courts (parallel system for Muslims)
    ├── Syariah Appeal Court
    ├── Syariah High Court
    └── Syariah Subordinate Court

§Key Regulatory Bodies

  • SSM: Suruhanjaya Syarikat Malaysia (Companies Commission of Malaysia)
  • LHDN: Lembaga Hasil Dalam Negeri (Inland Revenue Board)
  • PDPD: Personal Data Protection Department (under KKMM)
  • BNM: Bank Negara Malaysia (Central Bank)
  • SC: Securities Commission Malaysia
  • MyCC: Malaysia Competition Commission

§Citation Format

Malaysian statutes and case law:

  • Statutes: “Companies Act 2016, s. 241(1)” or “Employment Act 1955, s. 60D”
  • Case Law: “[2024] 1 MLJ 123” (Malayan Law Journal), “[2023] 5 CLJ 456” (Current Law Journal)
  • Federal Court: “[2024] 1 FC 789”
  • Syariah Cases: “[2024] JH 1” (Jurnal Hukum)

§Unique Malaysian Features

  • Civil Law: Common law system for all citizens (contracts, torts, property)
  • Islamic Law: Syariah law for Muslims only (family, inheritance, Islamic finance)
  • Malay (Bahasa Malaysia): Official language, authoritative for statutes
  • English: Widely used in courts and commerce
  • Chinese: Commercial documentation in Chinese communities

§3. SSM (Suruhanjaya Syarikat Malaysia)

Companies Commission registration system for all business entities.

§4. EPF (Employees Provident Fund)

Mandatory retirement savings:

  • Employer: 12% or 13% (depends on salary threshold)
  • Employee: 11%
  • Wage ceiling: RM 5,000/month

§5. SST (Sales and Service Tax)

  • Sales Tax: 5-10% on manufactured goods
  • Service Tax: 6% on prescribed services
  • Replaced GST in 2018

§6. Islamic Banking & Finance

Syariah-compliant financial products governed by Islamic Banking Act 1983.

§Module Structure

§Examples

§Company Formation

use legalis_my::company_law::*;

let company = Company::builder()
    .name("Tech Innovations Sdn Bhd")
    .company_type(CompanyType::PrivateLimited) // Sdn Bhd
    .share_capital(ShareCapital::new(10000000)) // RM 100,000
    .add_director(Director::new("Ahmad bin Ali", "850123-01-5678", true))
    .registered_address("Kuala Lumpur")
    .build()?;

§Employment Law

use legalis_my::employment_law::*;

// Calculate EPF contribution
let epf = EpfContribution::new(30, 300000); // Age 30, RM 3,000
let breakdown = epf.calculate()?;
println!("Employer: RM {:.2}", breakdown.employer_amount());
println!("Employee: RM {:.2}", breakdown.employee_amount());
use legalis_my::data_protection::*;

let consent = ConsentRecord::builder()
    .data_subject_id("customer@example.com")
    .purpose(PurposeOfCollection::Marketing)
    .consent_method(ConsentMethod::Written)
    .build()?;

§License

Licensed under either of:

  • MIT License
  • Apache License, Version 2.0

at your option.

Re-exports§

pub use company_law::Company;
pub use company_law::CompanyType;
pub use company_law::Director;
pub use company_law::ShareCapital;
pub use company_law::Shareholder;
pub use company_law::validate_company_formation;
pub use employment_law::EmploymentContract;
pub use employment_law::EpfContribution;
pub use employment_law::LeaveEntitlement;
pub use employment_law::WorkingHours;
pub use employment_law::validate_employment_contract;
pub use data_protection::ConsentMethod;
pub use data_protection::ConsentRecord;
pub use data_protection::DataBreachNotification;
pub use data_protection::PdpaOrganisation;
pub use data_protection::PurposeOfCollection;
pub use contract_law::Contract;
pub use contract_law::ContractType;
pub use contract_law::validate_contract;
pub use islamic_law::IslamicContract;
pub use islamic_law::IslamicFinanceProduct;
pub use islamic_law::validate_shariah_compliance;
pub use tax_law::IncomeTax;
pub use tax_law::SalesTax;
pub use tax_law::ServiceTax;
pub use tax_law::StampDuty;
pub use common::MalaysianCurrency;
pub use common::MalaysianLegalCalendar;
pub use common::format_myr;
pub use common::format_myr_cents;
pub use common::is_malaysian_holiday;
pub use common::is_working_day;

Modules§

citation
Malaysian Legal Citation System
common
Common utilities for Malaysian jurisdiction.
company_law
Companies Act 2016
competition_law
Competition Act 2010
constitution
Federal Constitution of Malaysia (1957)
contract_law
Contracts Act 1950
data_protection
Personal Data Protection Act (PDPA) 2010
employment_law
Employment Act 1955
intellectual_property
Intellectual Property Laws in Malaysia
islamic_law
Islamic Law (Syariah) for Malaysia
reasoning
Legal reasoning engine for Malaysian law.
securities_law
Capital Markets and Services Act 2007
tax_law
Malaysian Tax Law